本节书摘来自异步社区《指针的编程艺术(第二版)》一书中的第3章,第3.8节,作者 蔡明志,更多章节内容可以访问云栖社区“异步社区”公众号查看
3.8 改错题
指针的编程艺术(第二版)
以下程序有一些容易出错的地方,请你帮忙修改一下。
/* pointerArrayBugs10.c */
#include <stdio.h>
#include <conio.h>
int main()
{
int arr[]={10, 20, 30, 40, 50};
int *p=arr;
int i, num;
num=sizeof(arr)/sizeof(arr[0]);
for(i=0; i<=num; i++)
printf("arr[%d]=%d\n", i, arr[i]);
printf("\n");
for(i=0; i<=num; i++)
printf("*(p+%d)=%d\n", i, *(p+i));
printf("\n");
for(i=0; i<=num; i++)
printf("*p++=%d\n", *p++);
printf("\n");
for(i=0; i<=num; i++)
printf("*arr++=%d\n", *arr++);
getch();
return 0;
}