在fun内部访问数组

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

2.码云gitosc账号

[email protected]

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])

时间: 2024-12-12 12:25:28

在fun内部访问数组的相关文章

git+码云;定义函数fun,在fun内部访问数组。

1.下载计算机术语英语词典 我下的是欧路词典 2.注册的码云gitosc账号 wcy947 3.代码 /*定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a, 定义函数fun,要求在fun内部访问数组,并打印出数组中各元素的值,要求在fun函数内不要出现数字10*/ #include <stdio.h> int main(){ int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *p; p = arr; //令指针指向数组首地址 int

C---通过指针访问数组

C语言规定:如果指针变量P已指向数组中的一个元素,则P+1指向同一数组中的下一个元素. 引入指针变量后,就可以用俩种方法来访问数组元素了. 如果p的初值为&a[0],则: P+i 和a+i 就是a[i]的地址,或者说它们指向a数组的第i个元素. *(p+i)或*(a+i)就是p+i或a+i所指向的数组元素,即a[i].例如,*(p+5)或*(a+5)就是a[5]. 指向数组的指针变量也可以带下标,如p[i]与*(p+i)等价. 根据以上叙述,引用一个数组元素可以用: 1.下标法:即用a[i]形式

一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

 打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int *p = a; p < a + 10;p++)  //指针类型决定4个字节 { printf("\n%p,%d", p, *p); } getchar(); } 指针数组 #inclu

perl访问数组中参数

数组一个是存储标量值的无序列表变量. 数组变量以 @ 开头.访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下: #!/usr/bin/perl @names = ("google", "runoob", "taobao"); print "\$names[0] = $names[0]\n"; #$names[0] = google 用变量接收数组及访问: my $list = get_list();/*

反射学习4-通过反射机制动态创建和访问数组

一.前言 java.lang.reflect.Array类提供了动态创建和访问数组元素的各种静态方法. static Object    newInstance(Class<?> componentType, int... dimensions) 创建一个具有指定的组件类型和维度的新数组.componentType:组件类型,Java中将数组的数组也就是二维数组当做一个组件. static Object get(Object array, int index) 返回指定数组对象中索引组件的值.

JNI/NDK开发指南(五)——访问数组(基本类型数组与对象数组)

转载请注明出处:http://blog.csdn.net/xyang81/article/details/42346165 JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问.而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合适的JNI函数来访问和设置Java层的数组对象.阅读此文假设你已经了解了JNI与Java数据类型的映射关系,如果还不了解

js添加key为数字的对象,通过类似于通过访问数组的中括号形式访问对象属性

var obj={};obj[1] = "mm";obj[2]="nn";console.log(obj[1]); 同var obj={};obj["1"] = "mm";obj["2"]="nn";console.log(obj["1"]); 其实创建对象的时候还可以这么写 var obj={};obj["mm"] = "mm"

smarty访问数组中的数据,如果是关联数组直接用点.

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本 1.设置smarty模板路径$tpl->setTemplateDir():默认情况下是templates 2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c 3.设置smarty模板引擎的左右 分隔符, $tpl->left_delimiter="<{";        $tpl->right

C++之在类内部访问对象的私有成员

一.引言 今天看项目里的一段代码发现,竟然可以再类的成员函数中访问该类的对象的私有成员.感觉不可思议. 自己写的实例代码: #include <iostream> using namespace std; class CTest { public: CTest(int n) { m_a = n; } CTest(CTest &t) { m_a = t.m_a; } public: void Print() { cout << m_a << endl; } pri