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個關鍵字,程式書寫形式自由,區分大小寫。 這裡沒有重定義,第一個for裡是先給i賦初值2然後進行迴圈,到第二個for的時候i的值又被重新賦了初值為1,這裡的i已經與之前的i值沒有關係了.所以不是重定義 你應該先去看下重定義的概念是什麼,要不你還是會弄不明白的 重定義 是指之前已經定義了一個變數,然後在這個變數的作用域內,又定義了一次同名變數... 蟲心菜 1 區分不同情況,有多種方式可以採用。不管是哪種情況,都可以用 結尾作為換行標記,在編譯時,後面的換行符將被忽略,當做一行處理。比如巨集定義時使用 define my puts x printf s x 和寫作 define my puts x printf s x 是沒區別的。這裡的 必須... 第一題 由於每條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 所以實際為...請教C語言陣列的問題,請教一個C語言陣列的問題
c語言中語句太長用什麼換行,C語言中一個語句太長用什麼換行
C語言小題,請教,C語言2個小題,請教