1樓:蘆薈_老王
你其實是想做字串逆序輸出對吧,
char *dest = (char*)malloc( len+1); 這句是給dest申請空間
char *a = &src[len-1]; 把src陣列的最後一個地址賦值給a
char *b = dest; 把dest的第一個的地址賦值給b
int j; 用j計數迴圈
j = len; 迴圈len次
while(j--!=0)
*b++ = *a--; 一個個來,賦值,最後一個賦給第一個,stc最後一個前移,dest第一個後移
2樓:
這個程式的目的是將輸入的字串倒過來用另一個字串儲存並且輸出。
char *dest = (char*)malloc(len+1); //申請一個長度為len+1的連續地址並且dest指向這個地址區域的頭地址,這相當於建立了一個 [length+1]的陣列
指向src字串最後一個字元的地址
char *b = dest; // b指向dest的地址,也就是說指向剛申請的地址區域的首地址
int j;
j = len; //因為要將src倒著拷貝到dest 裡面,每次拷貝1個字元,而src有len個字元,所以總共要拷貝len次
while(j--!=0) // j--!=0 等於 j=j-1; j !
=0 就是說我每迴圈(拷貝一次)剩下的工作還要拷貝j-1次,如果當前還剩餘的次數不為0,繼續拷貝
*b++ = *a--; //等同於 *b = *a; b = b+1; a = a-1;
一個簡單的c語言問題
3樓:匿名使用者
列舉型別中,後面變數值是前面變數的值加1
如basic=3,則assembly=4
同樣 ada=100,則cobol=101,fortran=102
4樓:匿名使用者
如果一個值沒有給定,就是它前一個變數值+1,
ada=100,所以cobol=101,fortran=102
5樓:
**不完整。像是定義一個列舉變數並賦值。
6樓:姚暮養瀚海
1。用歸遞函式求10的階層
intfun(int
n)main()
2。輸入十個整數放入一個陣列按逆向輸出
main()
3。程式設計實現兩個字串連線
main()
4。冒泡法對十個數進行排序
main()
}for
(i=0;i<10;i++)
printf("%3d",a[i]);
}5。指標實現3個數交換
以下程式由如你沒有具體說如何交換,所以***的程式功能為:按小到前,大到後交換,如輸入:195
則輸出:159
要注意輸入格式,數之間以空格輸入
main()
swap(int
*p1,
int*p2)
首先說聲對不起,昨天由於太急,沒有仔細簡查,有幾個程式出了點錯,不過經過改正在vc++6.0及tc2.0下都可以執行正確!
如對上面程式不太懂,可以直接發訊息給我!
關於C語言簡單問題,關於C語言一個簡單問題
c語言有兩個標準,c89 89年出的,c99 99年出的c89規定,在任何執行語句之前,在塊的開頭宣告所有區域性變數。在c99以及c 中則沒有這個限制,即在首次使用之前,可在塊的任何位置都可以宣告變數。編譯結果和c語言的編譯器實現有關,你用的可能是較老的c編譯器,只支援c89規定。簡單的講就是老的編...
c 簡單問題,一個 c 簡單問題
a.find eel 1 not 這是?表示式。首先看a.find eel 如果返回值為 1,那麼前面的a.find eel 1就為0 這個應該能理解吧 也就是沒有找到 eel 子串,按照?表示式的返回值規則,前面的計算結果取值為0時返回 冒號 後面的值,前面的計算結果為真 1 的話就返回 問號 和...
簡單的C 問題,一個簡單的C 問題
可以按浮點數讀入輸入,然後判斷小數點後面是不是有小數,比如 include using namespace std define alpha 0.000001int main void else cout please enter integer return 0 不過感覺有點tricky,有高見的...