一. 字符数组定义:
正确:
A. char str[] = "abc";
B. char str[10] = "abc"
C. char str[10] = {'a','b','c'}
D. char *p; p = "abc"
错误:
A. char str[10]; str = "abc"; /*解释:第一步定义时,str指向了计算机分配的一块存储区域,
第二步又将str指向了字符串abc的位置。
由于数组的数组名是一个固定的地址,可以看作指针常量,不能随意改变它的值。故错误。*/
一. 字符数组定义:
正确:
A. char str[] = "abc";
B. char str[10] = "abc"
C. char str[10] = {'a','b','c'}
D. char *p; p = "abc"
错误:
A. char str[10]; str = "abc"; /*解释:第一步定义时,str指向了计算机分配的一块存储区域,
第二步又将str指向了字符串abc的位置。
由于数组的数组名是一个固定的地址,可以看作指针常量,不能随意改变它的值。故错误。*/