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個關鍵字,程式書寫形式自由,區分大小寫。 int p x p指向x的地址 p 3 將x改為3 p y p指向y的地址 x x p x x y 3 1 4 請教一個c語言題目,後面那個 p 2 1 什麼意思?這題怎麼寫 int p 2 a 就是定義了一個指向2維陣列的的指標,p自增跨度是2。在這裡p就是行指標 p的值專就是指向屬陣列的指標。所... 你好,你猜的沒錯,的確是指標問題,你想想哈,temp是一個char,你每一次都把 temp這地址賦值給c i 導致c i 用的記憶體空間始終是temp所在的記憶體空間。fgets temp,6,fp 這語句導致temp記憶體空間存放的是 zzzzz 而每一個c i 都指向temp所在記憶體空間,所以... 可以這樣寫,只要在欄位列表那裡出現的欄位名不是兩個表內都存在,例如 table1 a,b,c table2 b,c,d 這時寫 select a,b,c from table1,table2 where table1.b table2.b就會出錯,應該寫成select table1.a,table1...請教c語言題目,請教一個c語言題目
請教c語言中指標陣列的問題如下
請教C中sql查詢語句的問題,請教一個C 中sql查詢語句的問題