• 2022-06-12
    下列定义中,属于指针数组的是( )?
    A: char *name[]={"abc","de"};
    B: char (*p)[];
    C: int (*p)[];
    D: int (*name)[];
  • A

    内容

    • 0

      下列定义不正确的是( )。 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";

    • 1

      以下涉及字符串数组、字符指针的程序段,没有编译错误的是( )。 A: char* str, name[5];str= "C/C++"; B: char* str, name[6];name = "Hello"; C: char str1[7]= "prog.c", str2[8];str2= str1; D: char line[];line = "//////";

    • 2

      合法的数组定义是( )。 A: int a[]="Language"; B: int a[5]={0,1,2,3,4,5}; C: char a="C Program"; D: char a[]="C Program Language.";

    • 3

      以下涉及字符串数组、字符指针的程序片段,没有编译错误的是( )。 A: char line[]; line="============="; B: char* name[10], *str; name = "Hello World"; C: char str1[10],str2[10]= "prog.c"; str1 = str2; D: char name[10],*str = "Hello World";

    • 4

      以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是( )。 A: char* str, name[10]; str = "Hello World"; B: char* str, name[10]; name = "Hello World"; C: char str1[10]= "prog.c", str2[10]; str2 = strl; D: char head_line[]; head_line ="=============";