C指標程式,哪有問題

2023-01-25 01:00:52 字數 866 閱讀 9867

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表示的是一個...