請教c語言中的問題,請教一個c語言中的問題?

時間 2021-09-05 20:03:53

1樓:匿名使用者

不對int *n;

*n++; 意思是定義了一個指標變數n指向int型 *n++等價於*(n++)就是先取n指向變數的值 然後讓n+1->n也就是讓n指向下一地址 而且這樣用必須先給n賦一個安全的地址才行

2樓:匿名使用者

對啊,你用*幹什麼,有不是指標.就是++號自增

3樓:資深癩**

int n;

n++;

或者int n;

++n;

以上都行

兩個的區別是

n++的話是先以n的值執行n++所在的語句 語句執行完之後再n自增1

e.gint n;

n=0;

printf("n= %d",n++); 螢幕顯示:n=0

printf("n= %d",n); 螢幕顯示:n=1

++n的話是先n自增1 然後再執行++n所在的語句

e.gint n;

n=0;

printf("n= %d",++n); 螢幕顯示:n=1

printf("n= %d",n); 螢幕顯示:n=1

4樓:

int *n;//用(*n)++時 這個n必須給一個值 否則 會很危險 這個指標就不知道指到了

注意加括號了

暈死 還以為問指標!!!!!!!!!!1如果整數自增自減的話 樓上很詳細了

5樓:老子天下第屁

int *n;

*n++;

n表示一個指向整形數的地址,即整形指標

而*n++中的*表示取得這個整形地址所指向的整數。而++則是增加這個整數的值。所以*n++確是樓主所說的整數自增。

但這裡指標沒有被賦值,所以要先把指標指向一個整形地址,可以這麼寫:int m=100; *n=m;而後再運用*n++自增該整數。

但一般自增一個整數並不一定需要使用指標。那麼就直接定義一個整型:int n=100;而後直接書寫:n++;就是自增該數,此時n=101;

請教一個c語言問題?

6樓:匿名使用者

用strcat:

void fun(char a[m][n],char b)不用:

void fun(char a[m][n],char b)*p='\0';}

7樓:匿名使用者

用來strcat:

#include

void fun(char a[m][n],char b)要用strcat()函式和strlen()函式就得包含標頭檔案string.h!

也可以用a[i][j]!='\0'代替j

再請教你一個問題, c語言中關鍵字需要區分大小寫嗎??

8樓:匿名使用者

c語言一共只有32個關鍵字,程式書寫形式自由,區分大小寫。

請教C語言陣列的問題,請教一個C語言陣列的問題

這裡沒有重定義,第一個for裡是先給i賦初值2然後進行迴圈,到第二個for的時候i的值又被重新賦了初值為1,這裡的i已經與之前的i值沒有關係了.所以不是重定義 你應該先去看下重定義的概念是什麼,要不你還是會弄不明白的 重定義 是指之前已經定義了一個變數,然後在這個變數的作用域內,又定義了一次同名變數...

c語言中語句太長用什麼換行,C語言中一個語句太長用什麼換行

蟲心菜 1 區分不同情況,有多種方式可以採用。不管是哪種情況,都可以用 結尾作為換行標記,在編譯時,後面的換行符將被忽略,當做一行處理。比如巨集定義時使用 define my puts x printf s x 和寫作 define my puts x printf s x 是沒區別的。這裡的 必須...

C語言小題,請教,C語言2個小題,請教

第一題 由於每條case語句後面都沒有加break語句跳出迴圈,因此執行完相應的語句後不會跳出迴圈而是繼續執行下面的語句。所以,執行的結果是 i 1,a 3 5 i 2,a 8 3 5 i 3,a 16 2 3 5 i 4,a 26 5 31.第二題 char k 100 是說k 0 0 所以實際為...