回覆列表
-
1 # 二畝地666
-
2 # 報告人跑了
比如A[10]陣列
A[1]=10 改下標就行
或者*A+1=20(這裡加一,是對陣列地址進行一個單位的移動)
-
3 # 使用者2475737009099662
你定義了一個整形變數和一個字元陣列變數!想將整形數字放到a[]裡去那麼要進行型別轉換,不然會將數字400以ASCII碼輸出!#include"stdio.h"#define N 10void main(){ int x; char a[N]; printf("請輸入一個整數\n"); scanf("%d",&x); a[N]=x; printf("a中的數值是%d\nx中的數值是%d\n",a,x);}
傳入陣列地址。
在函式的引數部分傳入陣列的地址,新建一個陣列,int abc[10] ={1,2,3,4,5,6,7,8,9,10};有函式int adddata(int *buf){int a = 3;return a+buf[2];}將陣列的地址傳入函式。
這時只要將陣列的地址abc傳入函式即可運用陣列的資料,int b =adddata(abc);函式的返回值就是3+2=5,即b=5。