请逐句解析此程序

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:21:39
main()
{
int a[]={1,2,3,4,5,6},*p;
p=a;*(p+3)+=2;
printf("%d,%d\n",*p,*(p+3));
}

main()
{
int a[]={1,2,3,4,5,6},*p; //定义整形数组a[],指针p
p=a;*(p+3)+=2; //把数组a[]的首地址赋给p,*(p+3)实际上就是a[2],等价于a[2]=a[2]+2
printf("%d,%d\n",*p,*(p+3)); //打印输出a[0]和a[2]
}

火星文

这是个c语言编写的简单的运算程序
main() 【这句是格式,表示主程序】
{
int a[]={1,2,3,4,5,6},*p; 【定义a为一个数组元素,该数组包括123456,并 且定义p为指针】
p=a;*(p+3)+=2; 【将a的值赋给p,*p表示该位置代表的值,后面的那个式子表示*(p+3)=*(p+3)+2,这是一个循环语句】
printf("%d,%d\n",*p,*(p+3)); 【此语句表示显示该*p的值,和*(p+3)的值】
}

这个程序的意思很简单,但是存在错误