char a[10],??p=a;p=“china”与)char ??p;p=“china”在这中间??p指的是什么意思啊

兄弟姐妹们帮我说下,char a[10],??p=a;p=“china”与)char ??p;p=“china”在这中间??p指的是什么意思啊
最新回答
回忆另存为。

2024-06-04 05:16:54

指针P:
p=a:a为数组,意思是将p指向该数组的第1个元素对应的内存地址,即a[0];
p=“china”:将p指向字符串的第一个字母对应的内存地址。
在c语言中,指针和数组有时候等价,
如:p=a[10];
p[0]==a[0] p[6]==a[6] p[i]==a[i]
可以直接引用p[]表示a[]的值。
同理,字符串china可看做一种特殊的数组,
p="china"时,若想取第3个字母i可以这样:x=p[2];
①颗勾魂の愺

2024-06-04 03:09:53

是*p。
再定义时char *p=a;时,相当于*(p=a);
再不是再定于时,这样*p=a就错了,p=a才行