第三次作业

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中元素的个数。

posted @ 2017-04-03 23:52  醉疯染梦  阅读(145)  评论(0编辑  收藏  举报