1樓:風若遠去何人留
用指標更靈活,很多時候效率更高
舉個例子,比如用做函式引數
如果定義int a[3];
然後函式引數用
void func(int a[3])
那麼傳進去的就是三個值,並且是形參,無法帶回修改後的值如果用void func(int *a, int size)這樣傳進去的只有兩個值,一個地址,一個size, 並且修改後的值可以傳回
類似的好處還有很多,指標是c/c++的一個特色,學起來很麻煩,但是學好了後很好用
2樓:宗茗
就像你上面的例子,如果直接sizeof(a),結果就是12個位元組,求個數就可以用sizeof(a)/sizeof(int)來求得
p可以進行++,--等操作來進行陣列元素的便利操作,但是a++這樣就不合法,只能用a這樣方式訪問元素
3樓:匿名使用者
效率完全一樣。單在函式中你還記得星燦實參單傳吧?用指標做函式引數可以解決函式改變實參。再就是後面的連結串列用指標很方便。可以很方便的開闢空間,節約資源。
4樓:匿名使用者
沒好處,因為a也是指標,所有的定義的陣列其本身就是指標
所以你才能把a賦值給p 如果a不是指標,你肯定不能給p賦值
5樓:匿名使用者
回答無效.......................
c語言問題求解
6樓:匿名使用者
#include
int main()}}
}return 0;}
7樓:
注意的地方加了註釋,其他地方問題還沒想到
#include
int main()}}}}
8樓:那年的狗
void fun()}
9樓:微笑的少年
在if裡面加上一個條件(x+y+z==100)程式就可以得出正確結果了!
c語言程式設計問題
10樓:手機使用者
解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:
x+y+z=100; 3*x+2*y+z/2=100; 將第二個
答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:
#include
int main()}
c語言問題求解
11樓:匿名使用者
31的平方961,32的平方1024,要找4位數,打算從31找起,認為高兩位不會是0的,最小情況,從32開始算也成。
12樓:
從31的平方開始遞增找這個數,一旦條件適合,就找到這個前二位相同和後二位相同的四位數。
13樓:匿名使用者
1 #include
23 int
4 main ( void )
2425 return 0;
26 }
14樓:
較快的搜出一個不小於k的平方根的第一個整數, 因k 是四位整數,至少1000,平方根是31.6也就是31以下的數不必式了,小於31的正數平方也不會到4位數,所以從31之後開始去試,這個程式也可以改進一下
for(int c=32; c*c<=9988;c++) //只舉完全平方數 最後一個合條件的數可能是9988}
c語言問題 求大神
15樓:
ctod(),就是把剛才的字元型資料轉化為日期了啊long ctod(char *s)//定義函式return d;//函式返回d
}ctod(),就是把剛才的字元型資料轉化為日期了啊'0』 代表0的ascii值
isdigit(*s)是用於判斷字元是否數數字的函式,如果字元指標s所指向的那個字元為數字時,函式返回非零的值,當s所指向的字元不是數字時,函式返回0.
16樓:匿名使用者
long ctod(char *s) 這是一個函式的宣告或定義。
isdigit(*s) 這是一個函式的呼叫,傳進去了一個實參*s。
*s - '0',*s是char型別的,這裡表示兩者的ascii碼值相減。
c語言問題求解答,c語言問題求解
應該是 x y 2吧。最後選b 當i除以3餘1 除以5餘2 跳出迴圈 否則i自加 i初始化為5 所以 7 格式整理好就能看清楚了 include main int i 5 do if i 一葉二沙三世界 額,樓主題目估計都發錯了!同意修改 c語言問題求解 include int main retur...
c語言問題求解答,c語言問題求解答
付哥的技術課堂 getchar 為單字元輸入函式 當為0 和 1 時都將執行case 1 putchar c 由於後面無break語句,又將執行 case 2 putchar c 遇break退出switch,等待輸入 switch c 0 字元 0 與整型0不同,這個case判斷的是整型0 inc...
c語言問題,求解答,求解答c語言問題
首先執行getchar,就是先讓你輸入一個字元,然後執行putchar,就是將剛剛的字元輸出,然後判斷字元是不是 是的話退出,否則繼續執行迴圈。迴圈體只有一個 掌渺 getchar每接收一個字元,putchar就進行輸出,當為 時,則!後面若還有字元,按換行鍵後則不會輸出 輸出的字元要從getcha...