求程序运行后输出的结果是

int test(int* date)
{return (*date *=2)*3;}
void main()
{int date=1;
test(&date)
printf("%d",date);
date=test(&date);
printf("%d",date);
}

结果是2和12

test()函数中 date 是指针
date 初始为 1
第一个test()函数中 *date1, *date *=2 是对*date指针中的值*2变成2,这样main()函数中date也会变成2,
之后return返回 2*3 等于6
但test(&date);没有接收函数的返回值6
第一个printf("%d",date);输出2
第二个test()函数中 *date2, *date *=2 是对*date指针中的值*2变成4,这样main()函数中date也会变成4,
之后return返回 4*3 等于12
date=test(&date);用date接收了函数的返回值12
第二个printf("%d",date);输出12

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

date是日期
data是数据
我猜你想说的是data