《指针的编程艺术(第二版)》一3.8 改错题

简介:

本节书摘来自异步社区《指针的编程艺术(第二版)》一书中的第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;
}
相关文章
|
Java .NET C#
《指针的编程艺术(第二版)》一导读
指针的编程艺术(第二版) C语言的特色就是“指针”(Pointer),这是个让人又爱又难受的主题。有一句话是这么说的,学过C,而不会指针,那只能说你看过C。熟悉指针的人,会将指针比喻成天上那一颗最美的星星,而让不懂指针的人,头上冒星星,同样是星星,但却是完全不同的境遇。
1621 0