设为首页 加入收藏

TOP

C语言的数组与函数
2017-03-30 14:17:06 】 浏览:368
Tags:语言 函数

数组作为函数形参

// 1. 形参是一个指针
void myFunction(int *param)
{

}
// 2. 形参是一个已定义大小的数组
void myFunction(int param[10])
{

}
// 3. 形参是一个未定义大小的数组
void myFunction(int param[])
{

}

从函数返回数组

int * myFunction()
{

}

实例

#include 
  
   
#include 
   
     /* 要生成和返回随机数的函数 */ 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] = 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

指向数组的指针

#include 
  
   

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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言 strnlen函数实现 下一篇C语言的指针

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目