字符串数组与字符串指针的区别主要有以下几点:
1 单独定义 char * p,是不会给分配内存空间的,这时候只能给其赋指针值,而不能赋需要空间存储的值,如:*p="hello,world",会出现错误
2 定义字符串常量指针之后不能对其进行修改,ANSI C认为字符串常量指针是只读的
3 如果要定义字符串常量指针还要对其进行修改的话,可以定义char a[]="hello,world",char *p=a;
字符串数组与字符串指针的区别主要有以下几点:
1 单独定义 char * p,是不会给分配内存空间的,这时候只能给其赋指针值,而不能赋需要空间存储的值,如:*p="hello,world",会出现错误
2 定义字符串常量指针之后不能对其进行修改,ANSI C认为字符串常量指针是只读的
3 如果要定义字符串常量指针还要对其进行修改的话,可以定义char a[]="hello,world",char *p=a;