c语言题一道

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:12:12
void sun(int a[])
{a[-1]+=a[0]+[1];}
void main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
sum(&a[2]);
printf("%d\n",a[2])

结果是多少?
要解释哈。。谢~
!!不好意思。。我打错好多地方。。。。。。。。。。sun就是sum...[1]是a[1]

void sun(int a[]) //传入a[2]的地址
{a[-1]+=a[0]+[1];} //翻译过来 a[1]+=a[2]+a[3]
void main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
sum(&a[2]);
printf("%d\n",a[2])

你可以再打印a[1]看看,a[1]被修改成9
#include <stdio.h>
void sun(int a[])
{a[-1]+=a[0]+a[1];}
void main()
{int a[10]={1,2,3,4,5,6,7,8,9,10};
sun(&a[2]);
printf("%d %d\n",a[2],a[1]) ;}
输出3 9

{a[-1]+=a[0]+[1];}
[1]是什么东西,你的题目给的有问题

。。。错误百出啊,a[-1]+=a[0]+[1];猜你是a[-1]+=a[0]+a[1]吧
还有sun就是sum吧,你这是传值的,怎么做都不会变,
int a[10]={1,2,3,4,5,6,7,8,9,10}; a[0]=1所以a[2]=3
结果是3

记着这题