C语言的数组与函数
来源:互联网 发布:淘宝都是假货吗 编辑:程序博客网 时间:2024/04/18 20:44
数组作为函数形参
// 1. 形参是一个指针void myFunction(int *param){}// 2. 形参是一个已定义大小的数组void myFunction(int param[10]){}// 3. 形参是一个未定义大小的数组void myFunction(int param[]){}
从函数返回数组
int * myFunction(){}
实例
#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\n", i, r[i]); } return r;}int main() { int *p = getRandom(); // 指向整数的指针 for (int i = 0; i < 10; i++) { printf("*(p + %d) : %d\n", i, *(p + i)); } return 0;}
r[0] = 16807r[1] = 282475249r[2] = 1622650073r[3] = 984943658r[4] = 1144108930r[5] = 470211272r[6] = 101027544r[7] = 1457850878r[8] = 1458777923r[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
指向数组的指针
#include <stdio.h>int main() { double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0}; double *p = balance; // balance和p指向同一块地址 printf("使用指针的数组值\n"); for (int i = 0; i < 5; i++) { printf("*(p + %d) : %.2f\n", i, *(p + i)); } printf("使用 balance 作为地址的数组值\n"); for (int i = 0; i < 5; i++) { printf("*(balance + %d) : %.2f\n", i, *(balance + i)); } return 0;}
使用指针的数组值*(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
0 0
- C语言的数组与函数
- C语言数组与函数
- C语言小结1:函数与数组
- C语言回顾之函数与数组
- C语言:数组与函数实践
- C语言数组与函数问题归纳
- C语言基础与提高( 数组、函数 )
- C语言中函数返回数组;数组与指针的区别
- C语言获得数组长度的函数
- C语言的函数指针数组
- c语言复制数组的函数
- C语言--函数指针与函数指针数组
- 函数与程序结构&数组与指针(C编程语言)
- C语言/指针与数组&指针与函数
- c语言数组与指针,函数与指针
- C语言 数组与指针的理解
- C语言数组与指针的区别
- C语言 数组与指针的理解
- 畅游无线游戏盒子(一)--走迷宫
- 静态路由生效条件及loopback通信
- ACM程序设计 -K (移动方块问题)
- Java清空输入缓冲区的一种方法
- js---数组,定时器应用
- C语言的数组与函数
- java--11--网络编程
- PAT(乙) 1003.我要通过!(20)
- 校园o2o经营情况跟踪
- 堆排序总结
- 94:Maximum Subarray
- c# 加密与解密 Base64Encode
- Sql Server内置函数实现MD5加密
- PXC集群添加新节点如何使用IST方式避免使用SST方式传输数据