簡單的c語言問題,一個簡單的c語言問題

2021-12-25 10:58:06 字數 1945 閱讀 5082

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,有高見的...