c語言指標

時間 2022-09-02 02:25:08

1樓:ok洛陽水席

如果你的程式目的是排序的話,可能你是想這樣寫:

#include

void sort(int *x,int *y);

void main()

}for(p=a;p<(a+10);p++)printf("%d\n",*p);

}void sort(int *x,int*y)}

2樓:

沒明白樓主這個程式的原意是什麼(公升序排序??),第六行定義指標*p的時候沒有讓它指向任何地方。但是在12行的時候卻直接呼叫了,將p指向的未知的值傳給了sort函式裡的x引數(也是指標),這樣雖說是傳了位址值,但sort函式也只呼叫了一次,14行的列印語句根本無法體現程式的意圖,永遠都是列印原來輸入進去然後再加了10的數,與函式沒有任何關係。

說來說去我還是沒明白樓主的意思到底是什麼,這程式改動不同的地方就有了不同的作用。有時間上機驗證一下吧,比看別人的答案有用多了。不過目測你的程式貌似沒有錯啊,怎麼會報錯呢。

3樓:

你的指標int *p;定義沒有初始化。int *p = a;

C語言指標,c語言指標詳解

結果肯定是a撒。你在函式point char p 呼叫後沒有返回 p的值 原因是你的函式就沒有return 語句,且 形參的值不能傳遞給實參 在point函式中改變的只是指標的值,指標指向的內容不受影響。可以這樣修改一下 void point char p 不知。樓上說的。你懂了沒。就是p 3 這句...

C語言,指標問題,C語言,指標問題

指標的概念 指標是乙個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的乙個位址。要搞清乙個指標需要搞清指標的四方面的內容 指標的型別,指標所指向的 型別,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。先宣告幾個指標放著做例子 例一 1 int ptr 2 char...

c語言指標怎麼指向結構陣列,c語言 指標怎麼指向乙個結構陣列?

黃邦勇帥哥哥 樓上都回答得這麼複雜嗎?我寫簡單一點的 struct str void main 宣告乙個結構陣列並對陣列a 0 中的成員n和s分別賦值為1和2,對a 1 中的成員設定為3和4。注 有些編譯器可能不需要最前面的struct來宣告結構物件。struct str p a 宣告乙個結構指標,...