第8章 C语言指针精要.pptVIP

  • 5
  • 0
  • 约1.3万字
  • 约 48页
  • 2017-05-09 发布于湖北
  • 举报
第8章 C语言指针精要

上一页 下一页 返 回 2.数组名作函数参数 (1)一维数组名作实参 【例8.12】 编写程序,调用函数输出数组中的数据。 【程序代码】 #include stdio.h #define M 10 void arrout(int *); main( ) { int s[M]={1,2,3,4,5,6,7,8,9,10}; arrout(s); } void arrout(int *a) { int i; for(i=0;iM;i++) printf(((i+1)%5= =0)? %4d\n: %4d,*(a+i)); /* 根据i的值来确定使用不同的格式串 */ printf(\n); } 运行结果如下: 上一页 下一页 返 回 当数组名作实参时,对应的形参除了应该是指针外,形参还可以用另外两种形式。对于上例中的函数调用arrout(s),对应的函数首部可以写成以下三种形式: ① arrout(int *a) ② arrout(int a[ ]) ③ arrout(int a[M]) 在第②和第③种形式中,虽然说明形式与数组说明相同,但C编译程序都把a处理成第一种指针形式。 (2)二维数组名作实参 当二维数组名作实参时,对应的形参必须是一个行指针变量,例如,主函数中以下的定义和调用语句: #define M 5 #define N 3 main( )

文档评论(0)

1亿VIP精品文档

相关文档