首页 > 代码库 > 第三次作业
第三次作业
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中元素的个数。
第三次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。