char a[ ]="abc";
char *b = "abc";
以上的两者主要区别是:数组名a是一个常量,而指针名b为变量。
所以
while( *(a)!='\0')
putchar(*(a++));
会报错
因为数组名是一个地址常量 不是指针,不是变量。不能通过a++去修改a数组地址
char a[ ]="abc";
char *b = "abc";
以上的两者主要区别是:数组名a是一个常量,而指针名b为变量。
所以
while( *(a)!='\0')
putchar(*(a++));
会报错
因为数组名是一个地址常量 不是指针,不是变量。不能通过a++去修改a数组地址