• 在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:
    ") ;
    21     for(int i=0;i<10;i++)
    22         printf("%d ",*(a+i));
    23     printf("
    ");
    24     int *p=a;
    25     //定义指针变量p,并指向数组a 
    26     int f=sizeof(a)/sizeof(a[0]);
    27     //利用sizeof函数获得数组长度f 
    28     printf("fun函数生成的数组:
    ");
    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])

  • 相关阅读:
    Java基础语法
    C语言练习题目
    C语言进阶(1)
    C语言易错点
    SQL语句入门
    C语言算法基础
    C语言算法入门
    嵌入式入门
    C语言基础(3)
    C语言基础(2)
  • 原文地址:https://www.cnblogs.com/2016024291-/p/6663498.html
Copyright © 2020-2023  润新知