void main( ){ int a[2][3]={{1, 2, 3},{4, 5, 6}};

作者&投稿:殷勤食 (若有异议请与网页底部的电邮联系)
#include<stdio.h> main() { int a[2][3]={1,2,3,4,5,6}; printf("%d\n",a[0]-&a[0][0]); } 输出是0~

由于是2维数组,所以,a[0] 与 &a[0][0] 是同一个地址。
#include void main(){int a[2][3]={1,2,3,4,5,6};printf("%d
",a[0]-&a[0][0]);getchar();}

foo(a);是用a调用函数foo,在foo中b就指向了a[0](就是a数组中的1的位置),++b使b指向了a[1](就是a数组中的4的位置),即现在的b[0]指向4、b[1]指向7;那么,b[1][1]显然就是元素8,b[1][1]=9;的语句把8改成了9。函数返回后,输出的是a[2][1],就是定义中的8的位置,可是刚才在foo中不是把8已改成9了吗?所以输出是9。

D) 6

好吧其实是运行结果。。。
(*p)[3] 其实就跟a[2][3]差不多,不同的是a[2][3]里{1, 2, 3}的地址(其实就是1的地址)是存在a[0]里而(*p)[3]里是存在*p这个地址里,*(p+1)对应的是a[1]这样子。。。
所以(*p)[3]=a其实就是把二维数组赋予(*p)[3],方便以后用p乱指。。。
m=(*(*p)) *(*(*(p+1)+2));
这个要注意的是中间的*是乘号。。。
前面的(*(*p))就是取*p的值就是{1, 2, 3}里的1啊,而*(p+1)就是a[1]里{4, 5, 6}中4的地址,再+2就是6的地址了(一维数组地址连续),然后取值就是6了
所以m=1*6=6,选D

D dddddddddddddddddddddddd


旌阳区13032351888: C语言中void main和int main有什么区别 -
守滕远策: void main 和 int main的区别就是有无返回值啊 在int main 可以出现非 int 类型的东西 我们在写代码时,一个函数要么有返回值,要么没有返回值,没有返回值就用void来表示. main函数同样的,在没有返回值时加个void . 有的编译器必须main...

旌阳区13032351888: 在c语言中,void main()中的void的作用是什么,换成int又是什么意思 -
守滕远策: void表示主函数为空函数,没有返回值;而改为int后则表示主函数必须返回一个int值,需在main最后加个【return 一整型值;】返回一个整型值

旌阳区13032351888: c语言中的void main是什么意思谢谢了,大神帮忙啊 -
守滕远策: void main是c语言函数的入口,通过它可以进行函数的调用 void表示该函数没有返回值 main表示主函数的意义

旌阳区13032351888: 在C++中,int main和void main有什么区别?? -
守滕远策: 考虑到main函数的特殊性,lz不明白这个问题可以理解. main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0; 而void main()的返回值是void类型,也就是说没有返回值....

旌阳区13032351888: void main()和 int main (void)有什么区别(C和C++中的也算) -
守滕远策: 其实没什么区别.void main() 这么定义只是说明main函数没有返回值 int main(void)和int main()是一样的,括号里没有东西就相当于void,只是说明main函数有一个int类型的返回值 C语言的规范里面要求main函数需要返回一个int类型的返回...

旌阳区13032351888: void main()是什么意思 void是干什么的 -
守滕远策: 在函数前的void表示无返回值,假如void改为int,则代表这个函数会返回一个int型的值 void main()就是说这个主函数无返回值

旌阳区13032351888: C语言中,void main ,int main(void)和int main 有什么区别? -
守滕远策: void main()是代表主函数不需要返回值 int main(void)返回值是int型数据,函数末尾需要ruturn语句.()中表示函数中传入的参数,括号为空表示不需要参数()和(void)都表示没有参数,是一样的

旌阳区13032351888: int main()和void main()的区别在哪里?为什么有的编译器void main()会报错? -
守滕远策: int main() 返回int值.void main()不需要返回. 修正这个错误只需要把最后一个return 0之类的语句删除.

旌阳区13032351888: void main()和 int main() 有区别吗? -
守滕远策: void main()和int main() 的区别就在于返回值. 在C程序中,常使用 void main() 这种形式. 而在标准C++程序中,需要使用 int main() 这种形式.这样需要主程序返回一值表示程序运行无误. 一般是这样的: int main() { //程序段 return 0; }现在大多数编译器是同时兼容c和c++的.虽然编译不会出错,但是养成良好的编程习惯很重要,按标准来吧.

旌阳区13032351888: void main() 与int main()的区别,我要简单明了的
守滕远策: void就是这个主函数没有返回值,int就是这个函数的返回值为int类型的数据.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网