c语言中字符串常量参与表达式时,它的值是指针常量,编译器把这些指定字符的一份拷贝存储在内存的某个位置,并存储一个指向第1个字符的指针。当数组名用于表达式中时,它们的值也是指针常量。eg:
printf("%c",*("xyz"+1)); //输出为y
printf("%c","xyz"[2]); //输出为z
c语言中字符串常量参与表达式时,它的值是指针常量,编译器把这些指定字符的一份拷贝存储在内存的某个位置,并存储一个指向第1个字符的指针。当数组名用于表达式中时,它们的值也是指针常量。eg:
printf("%c",*("xyz"+1)); //输出为y
printf("%c","xyz"[2]); //输出为z