要么你短点调试,要么你代码贴上来,要么你分析一下你的代码,跟着程序分析一下过程,要么就是程序运行太快调用了你没看出来,要么就是你的程序还没有运行到第二次调用就已经结束了。。。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、成都外贸网站建设公司、特克斯网络推广、小程序设计、特克斯网络营销、特克斯企业策划、特克斯品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供特克斯建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
可以的,不过不可以调用main()函数。所有的程序都是从main函数开始,然后main函数调用其他的函数,其他的函数也可以调用其他的函数或者自身(递归调用),次数不限。最后在返回到main函数。
一个函数只能有一个返回值,指针可以返回多个,例如:
void aaa()
{
int *a,*c;
int a,c;
*a=a;*c=c;
a=b();c=b();
}
下面调用 *a和*c.
扩展资料:
在C语言中,指针的使用非常广泛,因为使用指针往往可以生成更高效、更紧凑的代码。总的来说,使用指针有如下好处:
1、指针的使用使得不同区域的代码可以轻易的共享内存数据,这样可以使程序更为快速高效;
2、C语言中一些复杂的数据结构往往需要使用指针来构建,如链表、二叉树等;
3、C语言是传值调用,而有些操作传值调用是无法完成的,如通过被调函数修改调用函数的对象,但是这种操作可以由指针来完成,而且并不违背传值调用。
参考资料来源:百度百科-指针 (编程语言中的一个对象)
void hello()
{
printf("hello\n");
}
void world()
{
for (int i = 0; i 10; i++)
hello();
printf("world\n");
}
通过指针调用,修改了数值。
++*x,++*y对指针指向的值进行了修改,所以值增加了1,
*(z++)输出z的之后,对指针本身的地址增加一个int的偏移,但是函数返回时,指针本身的修改被丢弃,所以每次结果一致。
使用void prt(int*x,int*y,int*z)这样的接口,指针本身不变更不可保存,但是指针指向的值的变化会被记录下来的。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款