以下的定义中,错误的是_______。
A: char a[20]="SUSE";
B: char *p="SUSE";
C: char a[20]; a="SUSE";
D: char *p; p="SUSE";
A: char a[20]="SUSE";
B: char *p="SUSE";
C: char a[20]; a="SUSE";
D: char *p; p="SUSE";
C
举一反三
- 能将字符串存储到name数组中的选项有() A: char name[20], *p;p=name;gets(name); B: char name[20], *p;p=name;gets(p); C: char name[20], *p;p=name;scanf("%s",name); D: char name[20], *p;p=name;scanf("%s",p);
- 下面语句错误的是( )。 A: int *p; *p=20; B: char *s="abcdef"; printf("%s\n",s); C: char *str="abcdef"; char *p;p=str D: char *str;str="abcdef";
- 以下正确的程序段是_____。 A: char str[20]; scanf("%s",&str); B: char *p; scanf("%s",p); C: char str[20]; scanf("%s",str[2]); D: char str[20],*p=str; scanf("%s",p+2);
- 下列哪项声明的是指向函数的指针? A: char *p; B: char a,char &p=a; C: char (*p)(char *,char *); D: char *p[10];
- 下列定义不正确的是( )。 A: char a[10]= "hello"; B: char a[10]*p=a;P="hello"; C: char *a;a="hello"; D: char a[10],*p;p=a="hello";
内容
- 0
若有定义:char s[4][40]; ,若要保证语句p=s;能正确执行,则p的定义正确的是_____。 A: char p[40]; B: char *p[40]; C: char (*p)[40]; D: char *p;
- 1
以下语句中,存在编译错误的是() A: char a[7],*p; p=a="China"; B: char a[7],*p=a; p="China"; C: char *a; a="China"; D: char a[7]={"China"};
- 2
以下语句不正确的是()。 A: char a[6]="love"; B: char a[6], *p=a;p="love"; C: char *a;a="love"; D: char a[6], *p; p=a="love";
- 3
以下语句不正确的是( )。 A: char a[6]="test"; B: char a[6],*p=a;p="test" C: char *a;a="test"; D: char a[6],*p;p=a="test";
- 4
下面小段程序,哪个是正确的:() A: char * p = new char[10];p[0] = 'K'; delete [] p; B: int *p = new int[25]; p[10] = 100; delete p C: char * p = new int; p = 'a'; delete p; D: int * p = new char[20];p = 'a'; delete p;