程序运行后的输出结果是( )。

程序运行后的输出结果是( )。,第1张

结果 是A) 1

char a[4]={'1''2''3''4'}*p=a;这里p指向1的位置,数组首地址

point(p);这个函数对实参p没有影响!

printf("%c\n"*p);输出第一个元素值

c=(a+=a-=5)是一个表达式,(a=b,b+3)是另一个表达式。

a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,将值赋给c,c=-10,此时,a=-5

a=b,将b的值赋给a,a=0,执行b+3=0+3=3,这个3不对任何变量赋值。

因此最终结果a=0,b=0,c=-10

输出a、b、c的值,输出0,0,-10

选择答案C,输出的为字符c的地址。

因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。

扩展资料:

C语言字符串的实现:

c语言没有string类型,c语言中字符串是通过字符指针来间接实现的。

存储多个字符的两种方式:字符串、字符数组。

C语言重要的字符串函数:

1、strcpy(s1, s2),复制字符串 s2 到字符串 s1。  

2、strcat(s1, s2),连接字符串 s2 到字符串 s1 的末尾。  

3、strlen(s1),返回字符串 s1 的长度。  

4、strcmp(s1, s2),如果 s1 和 s2 是相同的,则返回 0;如果 s1<s2 则返回小于 0;如果 s1>s2 则返回大于 0。  

5、strchr(s1, ch),返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。  

6、strstr(s1, s2),返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7809074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存