c语言中**p= amp i是啥意思,C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、...

C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、

C语言,我都不懂

1、设 int *p ,I ;以下正确合理的语句是( ).

A、*p=10;

B、i=p;

C、i=*p;

D、i=2*p+1;

2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).

A、S(i+2);

B、*(s+i)

C、*(&s+i)

D、*((s++)+i)

3、若有定义和语句

int **pp,*p,a=10,b=20;

pp=&p;

p=&a;

p=&b;

printf("%d,%dn",*p,**pp);

则输出结果是( ).

A、10,20

B、10,10

C、20,10

D、20,20

4、若定义 char s[20]="programming",*ps=s ;则不能代表字符 o 的表达式是( ).

A、ps+2

B、s[2]

C、ps[2]

D、ps+=2,*ps

5、若有定义和语句

char *s1="12345" ,*s2="1234";

printf("%dn" ,strlen(strcpy(s1,s2)));

则输出结果是( ).

A、4

B、5

C、9

D、10

6、若定义 int a[ ] ={1,2,3,4,5 ,6,7 ,8 ,9 ,10},*p=a ;

则值为 3 的表达式是 ( ).

A、p+=2,*(p++)

B、p+=2,*++p

C、p+=3,*p++

D、++*p

7、设有以下一段程序

char s[ ]="Hello";

char *p=s ;

执行完上面程序段后,*(p+5) 的值为 ( ) .

A、'o'

B、' '

C、'o' 的地址

D、不确定的值

8、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是.

A、位与运算

B、逻辑与运算

C、取指针内容

D、取变量地址

9、已知:int *p;使用如下语句动态申请一个int型的存储单元,应当使用.

p=________malloc(sizeof(int));

A、int

B、int *

C、(* int)

D、(int *)

10、已知:char s1[4]="12";char *ptr;则执行以下语句后的输出为.

ptr=s1;

printf("%cn",*(ptr+1));

A、字符'2'

B、字符'1'

C、字符'2'的地址

D、不确定

11、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是.

A、*p

B、a[10]

C、*a

D、a[p-a]

1年前

悬赏5滴雨露 已收到1个回答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值