char a[ ]="abcd"和char *p="abcd"是否完全等价
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/07 08:39:01
char a[ ]="abcd"和char *p="abcd"是否完全等价
第一个是一个char数组,第二个是char指针,看上去是不一样,但是用法基本相同,不过也不是完全等价,比如:
a是数组首地址,即和指针p的地址相同,也可以用a++和p++来访问每一个成员等等,当然也有区别
可以用a[0],a[1]访问每一个成员,用p则不可以,他们之间的类型可以转换,比如:
char a[] = "abcd";
char *p = a;
看你的使用场合,来决定使用数组还是指针来进行操作,一般是先定义char数组,因为用char指针转换成char数组会很麻烦,先定义数组可以轻易的转换为指针,操作比较灵活.
a是数组首地址,即和指针p的地址相同,也可以用a++和p++来访问每一个成员等等,当然也有区别
可以用a[0],a[1]访问每一个成员,用p则不可以,他们之间的类型可以转换,比如:
char a[] = "abcd";
char *p = a;
看你的使用场合,来决定使用数组还是指针来进行操作,一般是先定义char数组,因为用char指针转换成char数组会很麻烦,先定义数组可以轻易的转换为指针,操作比较灵活.
char point(char*p) {p+=3;return *P} main() {char b[4]={'a','
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi
下面的选项中正确的赋值语句是(char a[5],*p=a;)( ).A p=“abcd”; B a=“abcd”; C
main(){ char *p,*q; p=(char*)malloc(sizeof(char)*20);q=p; sc
char *p1=“abcd”,*p2=“ABCD”,str[50]=“xyz”;
char *aa[2]={"abcd","ABCD"}; 请问这条语句应怎么解释啊?
char p[]={'a','b','c'},q[]="abc";
void fun (char *a,char *b) {a=b} void main() {char c1='A',c2
char a[9]={1,2,3,4,5,6,7,8.9} char * p; p=a; 如果给
c语言的选择题下面判断正确的是().A:char *a="china";等价于char *a;*a="china";B:
char a[]="china";[]这里填数字几代表什么意思,还有char a[]和char* a的区别详细点