- 相关推荐
C语言的数组与函数
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。下面我们来看看C语言的数组与函数
数组作为函数形参
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // 1. 形参是一个指针 void myFunction(int *param) { } // 2. 形参是一个已定义大小的数组 void myFunction(int param[10]) { } // 3. 形参是一个未定义大小的数组 void myFunction(int param[]) { } |
从函数返回数组
1 2 3 4 | int * myFunction() { } |
实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> #include <stdlib.h> /* 要生成和返回随机数的函数 */ int *getRandom() { static int r[10]; for (int i = 0; i < 10; ++i) { r[i] = rand(); printf("r[%d] = %d
", i, r[i]); } return r; } int main() { int *p = getRandom(); // 指向整数的指针 for (int i = 0; i < 10; i++) { printf("*(p + %d) : %d
", i, *(p + i)); } return 0; }</stdlib.h></stdio.h> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | r[0] = 16807 r[1] = 282475249 r[2] = 1622650073 r[3] = 984943658 r[4] = 1144108930 r[5] = 470211272 r[6] = 101027544 r[7] = 1457850878 r[8] = 1458777923 r[9] = 2007237709 *(p + 0) : 16807 *(p + 1) : 282475249 *(p + 2) : 1622650073 *(p + 3) : 984943658 *(p + 4) : 1144108930 *(p + 5) : 470211272 *(p + 6) : 101027544 *(p + 7) : 1457850878 *(p + 8) : 1458777923 *(p + 9) : 2007237709 |
指向数组的指针
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0}; double *p = balance; // balance和p指向同一块地址 printf("使用指针的数组值
"); for (int i = 0; i < 5; i++) { printf("*(p + %d) : %.2f
", i, *(p + i)); } printf("使用 balance 作为地址的数组值
"); for (int i = 0; i < 5; i++) { printf("*(balance + %d) : %.2f
", i, *(balance + i)); } return 0; }</stdio.h> |
1 2 3 4 5 6 7 8 9 10 11 12 | 使用指针的数组值 *(p + 0) : 1000.00 *(p + 1) : 2.00 *(p + 2) : 3.40 *(p + 3) : 17.00 *(p + 4) : 50.00 使用 balance 作为地址的数组值 *(balance + 0) : 1000.00 *(balance + 1) : 2.00 *(balance + 2) : 3.40 *(balance + 3) : 17.00 *(balance + 4) : 50.00 |
【C语言的数组与函数】相关文章:
C语言数组教程08-31
什么是C语言数组10-03
C语言数组与指针详解08-15
C语言数组的定义及引用08-05
C语言数组方法08-06
C语言数组元素的查询08-02
C语言指针数组的概念07-19
C语言数组入门学习10-22
C语言数组是什么08-25