第三次作业
Posted 醉疯染梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次作业相关的知识,希望对你有一定的参考价值。
gitosc账号
题目要求:定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a,定义函数fun,在fun内部访问数组,并打印出数组中各元素的值,在fun函数内不要出现数字10.
#include<stdio.h> void fun(int a[],int n) //定义的函数fun用来输出数组a { int i; for(i=0;i<n;i++) { printf("%d\\t",a[i]); } } int main() { int i,*p; //定义整形指针变量 int a[10]={0,1,2,3,4,5,6,7,8,9}; //定义数组 p=a; //把数组a的首地址赋给p scanf("%d",&i); printf("%d\\n",a[i-1]); fun(p,sizeof(a)/4); //将数组的首地址和通过sizeof()获取数组的长度 并且我们知道一个int 占四个字节 }
3 2 0 1 2 3 4 5 6 7 8 9 -------------------------------- Process exited after 2.51 seconds with return value 10 请按任意键继续. . .
总结:因为fun函数中不能出现10这个数字所以通过sizeof()函数求出了a中元素的个数。
以上是关于第三次作业的主要内容,如果未能解决你的问题,请参考以下文章