[問題] 副程式(陣列),整數陣列元素個數無法計算,字串可以
:開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC,debian
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
副程式(陣列),整數陣列元素個數無法計算,字串可以
餵入的資料(Input):
int a[]={4,5,6,7}
預期的正確結果(Expected Output):
int a[]=4,5,6,7,
錯誤結果(Wrong Output):
a[]=4,
程式碼(Code):(請善用置底文網頁, 記得排版)
1 #include <stdio.h>
2 void pntArr(int *a){
3 int len_a=sizeof(a)/sizeof(int),i;
4 printf("len....%d\n",len_a);
5 printf("a[]=");
6 for(i=0;i<len_a;i++){
7 printf("%d,",*(a+i));
8 }
9 }
10
11 int main(){
12 int a[]={4,5,6,7};
13 int len_a=sizeof(a)/sizeof(int);
14 pntArr(a);
15 }
補充說明(Supplement):
整數陣列call副程式,查google說是typeof不能計算動態陣列,
看其它類似的代碼都是長度(元素數量)一起傳過去,
我問題是在...我把int []改成char [],就能得到我預期的結果。
ex.. char a[]="abcd";
--
空空咿咿呀呀%>_<%
咿呀咿呀唷~~~^_^~~~
咿呀咿呀唷(═﹏═|||)。。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.164.120
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419261450.A.47D.html
※ 編輯: mickeyopq (49.159.164.120), 12/22/2014 23:25:52
推
12/22 23:19, , 1F
12/22 23:19, 1F
※ 編輯: mickeyopq (49.159.164.120), 12/22/2014 23:30:33
推
12/23 00:09, , 2F
12/23 00:09, 2F
※ 編輯: mickeyopq (49.159.164.120), 12/23/2014 02:24:23
→
12/23 02:27, , 3F
12/23 02:27, 3F
→
12/23 07:04, , 4F
12/23 07:04, 4F
→
12/23 07:06, , 5F
12/23 07:06, 5F
→
12/23 07:08, , 6F
12/23 07:08, 6F
推
12/23 07:35, , 7F
12/23 07:35, 7F
→
12/23 09:10, , 8F
12/23 09:10, 8F
推
12/23 13:28, , 9F
12/23 13:28, 9F
→
12/23 13:28, , 10F
12/23 13:28, 10F
→
12/23 14:24, , 11F
12/23 14:24, 11F
→
12/23 14:52, , 12F
12/23 14:52, 12F
→
12/23 14:53, , 13F
12/23 14:53, 13F
→
12/23 14:56, , 14F
12/23 14:56, 14F
→
12/25 02:17, , 15F
12/25 02:17, 15F
→
12/26 03:02, , 16F
12/26 03:02, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章