若有定义:int a[2][3]; 以下选项中对 a 数组元素正确引用的是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 07:57:10
![若有定义:int a[2][3]; 以下选项中对 a 数组元素正确引用的是](/uploads/image/f/6977205-45-5.jpg?t=%E8%8B%A5%E6%9C%89%E5%AE%9A%E4%B9%89%3Aint+a%5B2%5D%5B3%5D%3B+%E4%BB%A5%E4%B8%8B%E9%80%89%E9%A1%B9%E4%B8%AD%E5%AF%B9+a+%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E6%AD%A3%E7%A1%AE%E5%BC%95%E7%94%A8%E7%9A%84%E6%98%AF)
输出:3n=fun(x)//x=2,fun函数中:a=a*x=3*2=6,return后,n=6n=fun(y)//y=1,fun函数中:a=a*x=3*1=3,return后,n=3
注意a和b是形参,其作用域只限于函数内部,可以把它们当作局部变量来用,你这里的a和b都没有在函数max之外用到,所以是可以用的.
p是一个整型指针的数组,C正确(D你没有写完整吧)
第一句c=(a-=(b-5));先看a-=(b-5)b-5等于4a-=4就相当于a=a-4a是10,a=10-4就是6把6赋给c所以第一句执行完后a=6;b=9,c=6第二句c=(a%11)+(b=3
值为1a>b为真即1,又1=1,所以也为真,得最终为1
数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6
A错,p与a+1等价p向高地址移动一个int类型字节数再问:为什么啊?不懂耶再答:p是一个指向int型的指针变量,之所以特意声明指针变量的类型,就是让p指针在指向时,一次指向一个int型变量,而不是其
额看错了如果用二维数组名作实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实参的第二维的大小相同.第一维的大小可以指定,也可以不指定.
*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量
逗号表达式从左往右计算,返回最后一个表达式的值.a*=2后a=4,返回a+1=5
我能看懂你的问题我就发现我是个神!你那有很多问题,你上机试试.如果用参数返回值的话,要用指针.#includevoidfun(inta,intb,int*c){*c=a*b;}intmain(){in
max函数接受两个int的整数,并返回比较大的那个.
500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道
答案为cpt->x=10;++pt->x=11;再问:为什么pt->x=10,而不是等于20呢再答:pt此时指向c[2]这个数组中的的第一个
p是一个一位数组的地址,&a取到的是a这个二维数组的地址,两者的地址是不同的.这里有一个行地址、列地址的概念.再问:那么a[1][2]就不是二维地址吗?再答:不是了,这么说吧,a是一个二维数组,a[1
因为a[3][2]是表示数组的第21个元素*(p+20)也是表示第21个元素A,C,D的表示是错误的
选C。A错,因为浮点型不能用在switch中。B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。C对,a+b的结果也是整型,没问题。D错,因为