c語言中定義動態一維陣列的函式,然後在主函式中使用

2021-08-10 04:08:53 字數 1677 閱讀 2288

1樓:有錢買不起房子

如果要獲取記憶體地址,你上面那種函式獲取方法是錯誤的.函式中int *a僅僅是主函式變數ff的一個副本,ff當初沒有具體指明地址,傳遞給a也是不確定地址,a分配完畢,只是修改a自身指向,並不修改ff指向.所以用下面方法進行修改,採用返回地址方法

#include //包含標頭檔案

#include

int *array1(int x)//使用返回指標能正確分配記憶體地址

void main()

2樓:

像你這種需要通過傳參並對實參分配空間,需要傳指標的地址。

#include "stdio.h"

#include "stdlib.h"

void array1(int x, int **a)/*形參也是指向指標的指標*/

int main()

3樓:

void array1(int x,int **a) //要修改原指標就要用二級指標

int main(int argc, char *argv)

4樓:匿名使用者

void array1(int x,int *a)

int main()

c語言,編寫函式,將一個整數插入到一維陣列的指定位置,並在主函式中呼叫該函式,在主函式中輸出結果 200

5樓:聽不清啊

#include

void insert(int a,int n,int x,int k)  //將數字

baix插入du到已有n個元素

zhi的陣列a中第k個位置

daoint main()

6樓:

#include

int ord(int a,int n,int i,int b)return 0;

}int main()

用c語言寫了一個輸入一個一維陣列的函式,如何在後來寫的函式中呼叫該陣列?

7樓:欽獨特

同樣的**為什麼我輸出的時候最後一個數字是亂碼呢

8樓:匿名使用者

#include "stdio.h"

void input(int a[10]) //給一維陣列輸入資料void output(int a[10]) //輸出一維陣列輸入資料

int main()

c語言程式設計:用陣列名作函式引數,編寫一個對一維陣列求平均值的函式,並在主函式中呼叫它

9樓:匿名使用者

#include

#include

#include

float b(float arr,int n); //<<<<少了函式宣告

void main()

printf("平均值是回:%f",b(a,n) ); //<<<個函式傳的答是陣列的首地址

}float b(float arr,int n)c=sum/n;

return(c);}

10樓:天涯咫尺

函式在前面沒有宣告。

第二行應加上 float b(float arr,int n);

c語言中如何定義二維陣列,C語言中如何定義一個二維陣列

int a 2 3 a 0 0 a 0 1 a 0 2 a 1 0 a 1 1 a 1 2 表示兩行三列 include main int i,j,total 0 for i 0 i 3 i printf n printf total d n total 用指標new出來 二維陣列定義必須規定列 i...

關於C語言中陣列的定義,C語言中如何定義陣列

一樣的,陣列在做函式引數時,傳遞給函式的都是陣列的首指標,哪怕你的函式這樣寫 void swp int p 在呼叫的時候swp array 也是可以的。只要傳遞給函式一個陣列的首指標就行了,而你的array正好是陣列的首指標。char s 10 123 是表示前三個元素分別是1,2,3但s 2 0 ...

怎麼定義二維動態陣列,怎麼定義一個二維動態陣列

兩種方案,樓主自選吧。定義一個m n的二維陣列 1st 指標陣列來實現 char arr char malloc m sizeof char for i 0 i m i arr i char malloc n sizeof char 2nd 一個指向一位陣列的指標來實現char arr n char...