C语言

C语言的数组与函数

时间:2024-10-23 15:10:46 C语言 我要投稿
  • 相关推荐

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语言数组10-03

C语言数组教程08-31

C语言数组方法08-06

C语言数组实例解析10-21

C语言数组的定义及引用08-05

C语言数组是什么08-25

C语言数组知识点10-14

什么是C语言函数09-26

C语言函数的定义07-13

C语言数组知识点07-15