![]() |
#2
叶纤2020-03-09 21:17
|
char *p="abcd";
第二种这样是指向一个常量的指针吗:
const char *q="abcd";
以下代码中指针p所指向的值无法被修改,说明指针p指向的值是一个常量。既然这行语句char *p="xzcvbnm";表明指针p指向的值为常量,那要定义一个指向非常量的指针该如何定义呢?

#include"stdio.h"
int main(void){
char *p="xzcvbnm";
char *a="jfknejfk";
for(;*a;p++,a++){
*p=*a;
printf("%c",*p);
}
*p='\0';
printf("\n%s",p);
return 0;
}
int main(void){
char *p="xzcvbnm";
char *a="jfknejfk";
for(;*a;p++,a++){
*p=*a;
printf("%c",*p);
}
*p='\0';
printf("\n%s",p);
return 0;
}
[此贴子已经被作者于2020-3-9 22:07编辑过]