在fun内部访问数组
Posted Dong诗原
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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内部访问数组的主要内容,如果未能解决你的问题,请参考以下文章