更多“下面的变量说明中__________是正确的。A.char:a, b, c;B.char a; b; c;C.char ”相关问题
  • 第1题:

    下列程序段中,不能正确赋值的是

    A.char*p,ch; p=&ch; scanf("%c,&p")

    B.char*p; p=(char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=缸h; *p=getchar();


    正确答案:C
    解析: 本题考查了字符的输入函数getchax和利用scanf函数输入一个字符。用scanf输入字符时,格式说明字符应该为%c。本题选项C)因为指针P没有赋初值,所以是一个不定值,不能直接将getchar读入的字符赋给指针p所指向的字符,所以选项C错误。

  • 第2题:

    3、如何存储指针变量a的地址?

    A.char *a, **b; *b = &a;

    B.char *a, **b; **b = &a;

    C.char *a, **b; b = &a;

    D.char *a, **b; b = a;


    正确

  • 第3题:

    指向4个字符串的指针数组的正确的定义是()。

    A.char (*p)[ ]

    B.char *p[4]

    C.char *(p[])

    D.char (*p)[4]


    char *p[4]

  • 第4题:

    下列程序段中,不能正确赋值的是( )。

    A.char*p,ch; p=&ch; scanf("%c",&p);

    B.char*p; p=(char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=&ch; *p=getchar();


    正确答案:C
    解析:地址变量p指向的存储空间一定要明确,否则可能影响程序的正确性。

  • 第5题:

    如下语句中实现数组指针声明的是?

    A.char (*s)[10];

    B.char *s[0];

    C.char *s[10];

    D.(char *)s[10];


    char (*s)[10];

  • 第6题:

    下列初始化字符数组的语句,正确的是()。

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A