数组作为函数形参
// 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
|