1樓:匿名使用者
程式錯誤,以註釋標註在以下**中:
int a[10];
int i,j;
int *p[10];
int change(int *r,int a,int s);//函式要先宣告
int main()
int sort(int *s,int n);
sort(p,10);
return 0;
}int change(int *r,int a,int s)int sort(int *s,int n)
2樓:匿名使用者
你好,因為你的sort函式中的引數s是個指標陣列,s[i]是陣列中的元素,也就是指標
if(s[i]
所以這裡要改成if(*s[i] < *s[j]),這樣就ok了。
3樓:林易木建立者
#include
int a[10];
int i,j,temp;
int *p[10];
int max,min;
int main()
sort(p,10);
}int change(int *r,int a,int s)int sort(int *s,int n)}}for(i=0;i<10;i++)
printf("%d\t",*p[i]);
}注意看看程式註釋部分!
4樓:我的
先問你下,你可知道*s的意思?為什麼你的程式中要用這個呢?你是不知道這個符號的具體含義,所以在寫**的時候才出了問題。
c語言程式問題,C語言程式問題?
1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...
c 整型指標賦值的問題,C 整型指標賦值的問題
你好,你應該通過malloc申請空間,或者是用陣列 現在你這樣p i指向的是一個未知空間,可能是系統需要用到的,不允許你更改內容,即使允許你這樣也是不對的,因為這個空間屬於這個程式,用它就是錯誤的。你只申請了一個int的空間,卻操作了256個int,當然不對了 char p abc 是在記憶體開闢4...
C語言指標問題
當是陣列時,陣列名自然就是指標,所以不用 而如果是一個變數的話,那就需要 了 陣列名錶示的就是指標,就是第一元素的地址!所以不要加 是取地址 p的值只能是地址 char a 是變數不是地址 陣列a 的a是代表陣列的首地址 char a p a 說明 p是一個指標,指標說白了是一個地址。a表示的是一個...