gpt4 book ai didi

c - *arr[] 和 **arr 的区别

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:32 29 4
gpt4 key购买 nike

是一样的

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 type char** 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com