首页 > 代码库 > 在fun内部访问数组

在fun内部访问数组

1.上传计算机术语英语词典APP截图到随笔。

   技术分享

2.码云gitosc账号

   807606445@qq.com

3.在fun内部访问数组且函数内不出现数字10,打印出数组中各元素的值,代码实现

 1 #include<stdio.h>
 2 #include<stdlib.h> 
 3 #include<time.h> 
 4 //生成随机数必要的头文件
 5 void fun(int *q,int x )
 6 {
 7     for(int i=0;i<x;i++)
 8         printf("%d ",*(q+i));
 9         //利用传进的指针p和x打印数组a 
10 }
11 int main()
12 {
13     int a[10];
14     //定义数组 
15     srand(time(NULL));
16     //生成随机数种子 
17     for(int i=0;i<10;i++)
18         a[i]=rand()%20;
19         //生成随机数组a
20     printf("生成的随机数组a:\n") ;
21     for(int i=0;i<10;i++)
22         printf("%d ",*(a+i));
23     printf("\n");
24     int *p=a;
25     //定义指针变量p,并指向数组a 
26     int f=sizeof(a)/sizeof(a[0]);
27     //利用sizeof函数获得数组长度f 
28     printf("fun函数生成的数组:\n");
29     fun(p,f);
30     //将指针变量p和整形变量f传入fun函数 
31  } 

4.运行结果

生成的随机数组a:
1 17 0 5 17 19 8 14 3 15
fun函数生成的数组:
1 17 0 5 17 19 8 14 3 15
--------------------------------
Process exited after 0.4508 seconds with return value 0
请按任意键继续. . .

5.经验心得

  (1)学会了随机数以及随机数种子生成。

        a. 头文件#include<stdlib.h>

                    #include<time.h>

        b.生成随机数种子srand(time(NULL))

        c.生成随机数组a[i]=rand()

  (2)获得数组长度sizeof(a)/sizeof(a[0])

在fun内部访问数组