00问答网
所有问题
C语言的问题,指针数组
在定义了一个指针数组后,怎么能对里面的值再进行修改?
如char *p[3]={"aaaa","bbbb","cccc"};
怎么使aaaa变成AAAA?
举报该问题
推荐答案 2015-12-06
改变不了,字符串常量是改不了的,你可以试试
char *p = "aaaaa";
p[1] = b;这样是改不了的
只能定义二维数组才可以改
char p[3][100] = {"aaaa","bbbb","cccc"}; 这样才可以改,
不要问为什么,字符串常量就是不能改
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Dr0r0n0nBrrnjeBDej.html
其他回答
第1个回答 2015-12-06
直接让指针指向另一个字符串即可
p[0]="AAAA";
第2个回答 2015-12-06
这样定义指针指向的字符串是无法修改的。
相似回答
c语言指针
和
数组
相关
问题
?
答:
要想输出第一个字符串,可以这样写:printf("通过
指针
来获取首元素:%s\n",*p);另外,你可以发现,在输出 text 数组的时候,使用的是 *text,即通过数组名来获取首元素,而不是直接输出 text。这是因为,在
C 语言中,数组
名本身就是一个指针,指向数组的首地址,取数组名的值就是取数组首元素的...
C语言指针数组问题
答:
1. int (*p)[3], p = a + 2 ()优先级先于[],因此p先是指针,是什么指针呢?由[]知道是一个指向
数组的指针,
因此他其实简单来说就是个指向长度为三的一维数组的指针。如果是数组b[3],那么b实际上代表的就是他第一个元素的地址,即b指向b[0].那么对于二维
数组,
我们可以将二维看成一...
c语言数组指针问题
这里面第二个for循环里 比大小到底是怎么理解的...
答:
比大小的逻辑是:在第二个for循环中,循环条件是p<=*q+i,即p所指向的地址小于等于当前行的第i个元素的地址。因为在这个循环中,我们只需要输出当前行的前i个元素,所以循环条件要限制在这个范围内。注意,这里的p和q都是
指针
变量,所以它们指向的是地址,而不是
数组
元素的值。
C语言,数组
与
指针的问题
答:
换句话说
指针
类型定义了数据访问时的字节长度。int a[3][4]定义了一个固定长度的二维
数组,
其行宽为4列int,即4*4字节为一行,可见对齐宽度为16字节,也就是每16字节划分为一行;行数为3行。其中a代表了数组首地址,其类型为int (*)[4],地址类型中的长度参数([4])取自于数组定义,由编译...
大家正在搜
c语言中指针和数组的应用
c语言指针怎么指向数组
c语言数组指针的用法
c语言指针访问数组
c语言中指针指向数组
c语言中指针与数组的区别
指针与数组c语言
c语言用指针数组排序
c语言定义指针数组
相关问题
c语言指针数组
C语言数组问题
C语言新手 数组问题
c语言数组与指针相关问题,谢谢
C语言用静态指针数组
C语言指针问题
c语言中的指针数组和数组指针的区别
C语言结构体指针问题