[問題] search(a,b)哪裡出錯了呢? 想用雙重指밠…

看板C_and_CPP (C/C++)作者 (travis)時間15年前 (2010/08/11 17:04), 編輯推噓5(5014)
留言19則, 7人參與, 最新討論串1/1
#include <stdio.h> #include <stdlib.h> #define ROW 4 #define COL 3 void search(int **arr,int *p); /* search() 函數的原型 */ int main(void) { int a[ROW][COL]= { {26, 5, 7}, {10, 3,47}, {6,76, 8}, {40, 4,32} }; int i,j,b[2]; search(a,b); printf("陣列的最大值=%2d\n",b[0]); /* 印出陣列的最大值 */ printf("陣列的最小值=%2d\n",b[1]); /* 印出陣列的最小值 */ system("pause"); return 0; } void search( int **arr, int *p ) /* 自訂函數search() */ { int i,j; *p=*(p+1)=**arr; for(i=0;i<ROW;i++){ for(j=0;j<COL;j++) { if(*p < *(*(arr+i)+j)) /* 尋找陣列裡的最大值 */ *p = *(*(arr+i)+j); if(*(p+1)>*(*(arr+i)+j)) /* 尋找陣列裡的最小值 */ *(p+1) = *(*(arr+i)+j); } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.114.3

08/11 17:05, , 1F
什麼東西錯?? compile出error, 還是執行結果有錯?? 還是
08/11 17:05, 1F

08/11 17:05, , 2F
執行到當掉?? 把狀況描述清楚, 尤其compile有error一起
08/11 17:05, 2F

08/11 17:06, , 3F
列上, 提供資源越詳盡越容易讓大家快速幫你看出問題:)
08/11 17:06, 3F

08/11 17:08, , 4F
推樓上,可以參考一下前人發文的格式
08/11 17:08, 4F

08/11 17:12, , 5F
陣列不是指標, 念100次
08/11 17:12, 5F

08/11 17:15, , 6F
for(int i=0;i<100;++i) printf("陣列不是指標\n");//XD
08/11 17:15, 6F

08/11 17:56, , 7F
以後V大可以寫個機器人,文中沒說明就直接推下去好了 XD
08/11 17:56, 7F

08/11 17:57, , 8F
好像不只一次看到前三樓的那些話 XD
08/11 17:57, 8F

08/11 17:58, , 9F
連續推文也蠻簡便的, 複製貼上搞定
08/11 17:58, 9F

08/11 17:59, , 10F
那要machine learning做文章分析了口也XD
08/11 17:59, 10F

08/11 17:59, , 11F
好像PCMan之類的軟體可以直接設macro啦, 不過反正不常
08/11 17:59, 11F

08/11 18:00, , 12F
用, 像防毒板的0式板大有時都用macro用到燒壞了XD
08/11 18:00, 12F

08/11 18:01, , 13F
而且在公司我都只用PieTTY, 就懶....(逃XD)
08/11 18:01, 13F

08/11 19:44, , 14F
在要求程式為你做事之前, 先問你為他做了什麼, 有沒有
08/11 19:44, 14F

08/11 19:45, , 15F
好好學? 指標是這樣用的 http://ppt.cc/QijB
08/11 19:45, 15F

08/11 20:22, , 16F
08/11 20:22, 16F

08/11 20:23, , 17F
又復習了一次指標的用法… Orz
08/11 20:23, 17F

08/12 11:41, , 18F
樓上有笑點
08/12 11:41, 18F

08/12 16:50, , 19F
void search( int arr[ROW][COL], int *p )
08/12 16:50, 19F
文章代碼(AID): #1COcUK9- (C_and_CPP)
文章代碼(AID): #1COcUK9- (C_and_CPP)