55问答网
所有问题
大一c语言程序如图,为什么最后x=10而不是100,为什么a[0]就等于100?
如题所述
举报该问题
推荐答案 2017-12-24
调用函数f时:
*p=10; //这个时候p指向x, *p就是x, *p=10就是x=10
p=a; //这个操作是把p指向数组a的首地址&a[0]了,已经脱离x了
*p=100; //p是&a[0],*p就是a[0],于是a[0]=100了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/Ic4GR4RRGRFce4eRRQ.html
相似回答
大一c程序
的一些问题
答:
如果说有必须学的两种
语言,
那他们是c++与java,学他们不是在学语言,而是在学thinking in c++,thinging in java,一个是软件的基础理论,一个是面向对象的基础理论,从来没有人听说过“thinking in basic”。如果你说c++过时了,那么千万别告诉别人你的名字,因为很丢人。山科大的老师只会教给你c,不会教给你++,所以...
c语言程序 调错 运行出负数
答:
x只是应该最好用实型,不过你用整型也没所谓,当表达式中出现浮点数与整数的二元运算时编译器会自动将整型转换为浮点类型在进行运算。所以楼主的程序的问题并不在这儿。而在数组访问越界。楼主
,C语言
里面数组的下标是从0开始的。所以一个
10
元素的数组,合法的下标是从0到9。
a[0]
是第一个元素,a[9...
c语言
选择题,要过程,详细
答:
第一次s+=a++就是s=s+(a++)=0+5=5,然后a自加1变为6,第二个 s+=a++就变成了s=5+6=11,a自加过后变成了7;第二题:B do while循环最少都要执行一次循环,先执行do里面的循环体,所以x--=23,x=22,!x=0,退出循环 第三题:D 进入for循环
,x=10,
i=0,x>8为真,执行循环...
C语言
简单问题,1 9 9 0后面是什么符号
?为什么
会这个样子?
答:
1、gets(a)已经越界了。从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串。输入的是1990,其实占用5个字节,'1' '9' '9' '0' '\0',但是a只有4个...
C语言
编程
答:
i <= n; i ++){e = pow(
10,
-i);printf("e=%lg result = %lg\n", e, cal(e));}return 0;}第二个 include <stdio.h>int count(char *s, char c){int ret = 0;int i;for(i = 0; s[i]; i ++)if(s[i] == c) ret ++;return ret;}void delete(char *s, cha...
大家正在搜
大一c语言程序设计笔记
大一c语言程序设计知识点
大一c语言程序设计实验报告
大一c语言程序填空题
c语言程序100例
大一c语言编程题
大一c语言经典编程题
大一c语言图书管理系统
大一c语言必背编程题
相关问题
大一c语言问题如图,为什么等于8,为什么不是10。是优先级的...
C语言题目,程序如图。 输入: 10,20 输出为什么是:a...
C语言main() {int a=100,x=10,y=20...
C语言x=a%10什么意思
求助C语言if的嵌套 #include<stdio.h> v...
C语言a[100]={0}是什么意思
a=x/100,b=(x/10)%10,c=x%10是什么意...
int x=100,a=10,b=20,ok1=5,ok2=...