对于用字符数组和字符指针变量处理字符串,下列定义的语句,错误的是()。
A. char str[20]; str ="I am student”;
B. char *str;str =“I am studen”;
C. char str[20] =“I am studen”;
D. char *str = {“I am studen”};
查看答案
若有一个函数intfun(int,int){...},已正确定义,fun为函数名;如果int (*fp)(int ,int); fp=fun;,则下面不正确的说法是()。
A. 函数名为函数的入口地址,是常量
B. fp为函数的指针变量,它指向了函数,能调用返回值为int型,参数为两个都是int型的所有函数
C. 在程序里函数的指针变量,fp++是有意义的
D. 指向函数的指针变量可以作函数的参数
若有定义:inta[10],*p=a+2;,则不能代表a数组首地址的是()。
A. a
B. &a[0]
C. &a
D. p-2
下列各语句对指针变量的操作中,不正确的是()。
A. int a=5,b,*p;p=&a;b=*p;
B. int a,b,*p,*q; p=q=&a; p=q=&b;
C. int a,*p,*q;q=&a;p=*q;
D. int a=5,*p,*q=&a;p=q;
有如下程序段,执行该程序段后,a的值为()。int *p,a=10,b=1;p=&a;a=*p+b;
A. 12
B. 11
C. 10
D. 编译出错