假设有定义:char *const str=“pointer”;则下面语句正确的是( )。
A: str[3]=‘n’;
B: str=“array”;
C: str=new char[8];
D: str=new char(‘5’);
A: str[3]=‘n’;
B: str=“array”;
C: str=new char[8];
D: str=new char(‘5’);
举一反三
- 以下正确定义字符串的语句是______。 A: char str[]={'\064'}; B: char str="\x43"; C: char str=''; D: char str[]="\0";
- 以下不能正确进行字符串初始化的语句是: A: char str[5] = "good!"; B: char str[5] = {'g', 'o', 'o', 'd', '!'}; C: char str[] = {'g', 'o', 'o', 'd', '!'}; D: char str[] = "good!"; E: char str[8] = "good!"; F: char *str = "good!"; G: char str[8] = {'g', 'o', 'o', 'd', '!'};
- 以下能正确定义字符串的语句是( )。 A: char str[]="\0"; B: char str[]={'ab84k'}; C: char str="x43"; D: char str[]='';
- 下面是对字符数组str的初始化语句,其中不正确的是( )。 A: char str[5]={“abcd”}; B: char str[5]={‘a’,’b’,’c’,’d’}; C: char str[]=” abcd”; D: char str[5];str=” abcedf”;
- 若要定义一个具有8 个元素的字符数组,以下错误的定义语句是______。 A: char str[8] = { 0 }; B: char str[ ] = "program"; C: char N=8, str[N]; D: char str[8] = { 'a', 'b', 'c', 'd' };