呼叫函式返回陣列

2021-10-08 06:59:48 字數 628 閱讀 9389

1、傳遞函式

#include

#define maxn 4

void

rink

(int a[maxn]

)int

main()

rink

(num)

;for

(int i=

0;i)printf

("%d"

,num[i]);

return0;

}

2、使用全域性變數

#include

#define maxn 4

int num[maxn]=;

void

rink()

intmain()

3、使用靜態變數

c語言不能返回乙個區域性變數,因為區域性變數僅僅作用於本函式,函式呼叫結束,儲存空間會被釋放。除非加上static,變成靜態變數

#include

#define maxn 4

int num[maxn]=;

int*

rink()

intmain()

函式返回陣列

函式是不能返回陣列的,因此很直接的就想到的是返回指標,指標的宣告位置也要注意,防止在子函式中記憶體釋放掉了,因此用new進行動態分配記憶體,最後注意記憶體的釋放 陣列的釋放與動態分配的變數的釋放方式還有所不同 錯誤的 如下 include using namespace std float mult...

陣列 函式呼叫

函式呼叫 題目 通過程式設計實現,統計1 n有多少個9 n通過引數傳入 includevoid fun int n main函式一般置於呼叫函式下方 int main void fun int n j j 10 printf 9的個數 d n count 2 陣列 題目 有n個人圍成一圈,順序排號,...

c 函式返回陣列

c 語言 不允許返回乙個完整的陣列作為函式的引數 但是,您 可以通過指定不帶索引的陣列名來返回乙個指向陣列的指標 我們將在下一章中講解有關指標的知識,您可以先跳過本章,等了解了 c 指標的概念之後,再來學習本章的內容。如果您想要從函式返回乙個一維陣列,您必須宣告乙個返回指標的函式,如下 int my...