C语言中二维字符数组和指针的问题

2020-04-25 综合 143阅读
1.fun函数定义中char *s[100] 和 char(*s)[100]区别在哪里?
char *s[100]; 这个叫指针数组,说白了就是本质上讲是数组,只不过数组的每个元素都是指针
char(*s)[100];这个叫数组指针,说白了本质上是一个指针,只不过指针指向的是一个数组
2.主函数中,只是定义了 str[10][100] ,为什么就可以直接 gets(str[i])? str[]是什么?
这里str是一个二维数组,所以str[i],只有第一维的话,就相当于上面的数组指针,本质上是指针
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com