是一样的
char* s1[size];
到
char** s2 = malloc(size * sizeof(char*));
它们有什么区别吗?
最佳答案
理论上,*arr[]
和**arr
是不同的。例如:
char *arr[size]; //case 1
这里 arr
是一个大小为 size
的数组,其元素的类型为 char*
鉴于,
char **arr; //case2
这里的 arr
本身就是一个指向 char*
类型的指针
Note: In case 1 array
arr
degrades to a pointer to become the typechar**
but it's not possible the other way around i.e, pointer in case 2 cannot become an array.
关于c - *arr[] 和 **arr 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37932739/