int(* arr)[20]和int arr [] [7]之间的区别是什么

阿尔菲的态度

那就是我现在所了解的:

  1. int arr[][5]-表示arr是指向5个数字的数组的指针。我未能实现以下功能:

    int arr2[5];
    int arr[][5]=&arr2;
    ERROR:  initializer fails to determine size of ‘arr’.
    

那就是我无法理解的:

  1. 我不知道是什么做()(*arr)[20]手段,什么ARR代表。

谢谢!

增加

我不知道(* arr)[20]中的()是什么意思,arr表示什么。

()具有更高的优先权,[]其本身具有更高的优先权*因此,()使arr指针指向数组,否则变为指针数组。

int (*arr)[20];   // pointer to array of 20 int
int *arr[20];     // array of 20 pointers to int

int arr[][5]=&arr2;

该分配无效。两个原因:

  • 无法将数组分配给地址。在堆栈中声明数组时,会在内存中为其分配固定位置。因此,数组的名称可以被认为是一个const指针-因为它是常量,因此无法将其重新分配为指向任何其他地址。
  • 另外,如果在定义时省略了数组的大小,则必须为数组提供初始化-否则编译器如何知道数组的大小?

从@BLUEPIXY-您想要的是(必须首先修改arr对指针的定义):

int arr2[5];
int (*arr)[5]=&arr2;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C中“ int arr [] = {}”和“ int arr []”的区别

来自分类Dev

foo(int arr [])和foo(int arr [10])有什么区别?

来自分类Dev

在C / C ++中,将数组作为形式参数传递为int arr []和int arr [N]之间的区别

来自分类Dev

* arr []和** arr之间的区别

来自分类Dev

arr++ 在函数“int f(int arr[])”中是什么意思?

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

int((n + 1)/ 2)和(n + 1)// 2之间的区别是什么?

来自分类Dev

int a = 0之间的本质区别是什么;和一个 a = 0 ;?

来自分类Dev

在C和C ++中,作为函数参数的int ** a和int a [] []之间的确切区别是什么?

来自分类Dev

定义char和int时指针的区别是什么?

来自分类Dev

为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

来自分类Dev

使用指针算法查找数组大小时,动态创建的数组(int * arr)与静态创建的数组(int arr [])之间的差异

来自分类Dev

python3.x中的arr [:] = []和arr [] = []之间的区别?

来自分类Dev

之间的区别是什么。和^和^(。*)$?

来自分类Dev

之间的区别是什么。和^和^(。*)$?

来自分类Dev

为什么我不能使用int arr [2] [2]作为参数?

来自分类Dev

Int ...和Int []之间的区别

来自分类Dev

为什么“ *(&arr + 4)”和“&arr [4]”不同?

来自分类Dev

Java 7和Java 8之间的主要区别是什么?

来自分类Dev

Windows 7 Enterprise和Ultimate之间的功能区别是什么?

来自分类Dev

Windows Vista和Windows 7之间的技术区别是什么?

来自分类Dev

int * a和int * a = new int之间的区别

来自分类Dev

什么是JobIntentService和IntentService之间的区别是什么?

来自分类Dev

什么是@Mocked,@Injectable和@Capturing之间的区别是什么?

来自分类Dev

vious回指针表达式(int *)arr

来自分类Dev

arr.equals(anotherArr)和arr == anotherArr之间有区别吗?

来自分类Dev

用List进行Numpy数组索引:arr [:] [li]和arr [:,li]之间的区别

来自分类Dev

arr.equals(anotherArr)和arr == anotherArr之间有区别吗?

来自分类Dev

useContext和Consumer之间的区别是什么?

Related 相关文章

  1. 1

    C中“ int arr [] = {}”和“ int arr []”的区别

  2. 2

    foo(int arr [])和foo(int arr [10])有什么区别?

  3. 3

    在C / C ++中,将数组作为形式参数传递为int arr []和int arr [N]之间的区别

  4. 4

    * arr []和** arr之间的区别

  5. 5

    arr++ 在函数“int f(int arr[])”中是什么意思?

  6. 6

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  7. 7

    int((n + 1)/ 2)和(n + 1)// 2之间的区别是什么?

  8. 8

    int a = 0之间的本质区别是什么;和一个 a = 0 ;?

  9. 9

    在C和C ++中,作为函数参数的int ** a和int a [] []之间的确切区别是什么?

  10. 10

    定义char和int时指针的区别是什么?

  11. 11

    为什么 “(在 'A' ARR)在ARR”!= “ 'A' 的ARR在ARR”?

  12. 12

    使用指针算法查找数组大小时,动态创建的数组(int * arr)与静态创建的数组(int arr [])之间的差异

  13. 13

    python3.x中的arr [:] = []和arr [] = []之间的区别?

  14. 14

    之间的区别是什么。和^和^(。*)$?

  15. 15

    之间的区别是什么。和^和^(。*)$?

  16. 16

    为什么我不能使用int arr [2] [2]作为参数?

  17. 17

    Int ...和Int []之间的区别

  18. 18

    为什么“ *(&arr + 4)”和“&arr [4]”不同?

  19. 19

    Java 7和Java 8之间的主要区别是什么?

  20. 20

    Windows 7 Enterprise和Ultimate之间的功能区别是什么?

  21. 21

    Windows Vista和Windows 7之间的技术区别是什么?

  22. 22

    int * a和int * a = new int之间的区别

  23. 23

    什么是JobIntentService和IntentService之间的区别是什么?

  24. 24

    什么是@Mocked,@Injectable和@Capturing之间的区别是什么?

  25. 25

    vious回指针表达式(int *)arr

  26. 26

    arr.equals(anotherArr)和arr == anotherArr之间有区别吗?

  27. 27

    用List进行Numpy数组索引:arr [:] [li]和arr [:,li]之间的区别

  28. 28

    arr.equals(anotherArr)和arr == anotherArr之间有区别吗?

  29. 29

    useContext和Consumer之间的区别是什么?

热门标签

归档