下列字符数组定义错误的是:
A: char str[]="abc";
B: char str[]={"abc"};
C: char str[3]={'a', 'b', 'c'};
D: char str[3]={"abc"};
A: char str[]="abc";
B: char str[]={"abc"};
C: char str[3]={'a', 'b', 'c'};
D: char str[3]={"abc"};
举一反三
- 下列对str 初始化为字符串“abc”的是( ) A: char str={abc}; B: char str[]={'a','b','c','\0'}; C: char str[]={'a','b','c'}; D: char str[]=abc;
- 以下能正确定义字符串的语句是( ). A: char str[]={'\064'}; B: char str="\x43"; C: char str[ ]='abc'; D: char str[ ]="abc";
- 要使字符数组str存放一个字符串"BYE",正确的定义语句是_____ _____。 A: char str[3]={'B','Y','E'}; B: char str[3]="BYE"; C: char str[ ]="BYE"; D: char str[ ]={'B','Y','E'};
- 下列程序的运行结果为( ). void abc(char *str) { int a,b; for(a=b=0;str[a]!='\0';a++) if(str[a]!='c') {str[b]=str[a]; b++; }str[b]='\0'; } main( ) { char str[]="abcdef"; abc(str); printf("str[]=%s",str); }
- 定义二维数组char str[2][4]={"abc", "123"},下列哪个元素可以表示字符'2' A: str[1][1] B: char str[1][1] C: str[0][1] D: str[2][1]