C语言字符串数组定义问题 | 您所在的位置:网站首页 › 输出string定义的字符串数组 › C语言字符串数组定义问题 |
哥们,你的第一个定义的是数组指针,第二定义的是一个二维数组,第一种定义并没有未这个指针变量开辟他所指向的空间的地址,所以赋值会有错误。举个例子,你这样写就如同: 1。 int *p ; 和 int a[10]; 你给*p=1,和你给a[0]=1; 是一个道理的,只不过你这里把我上面写的一维的改成了二维的。在每个后面又加了一个[10]; 说道这里你应该就明白了,如果你想给*P赋值应该怎么办?可以让他先指向一个地址,比如你让*p=malloc(sizeof(int));然后就可以复制了, 同理,你需要给你的这个第一行代码的指针也让他指向一个地址,你可以采用动态堆地址或者栈空间,这个就随你了 不谢! |
CopyRight 2018-2019 实验室设备网 版权所有 |