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

2021-09-05 20:03:14 字數 1591 閱讀 6467

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語言題目

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的值專就是指向屬陣列的指標。所...

請教c語言中指標陣列的問題如下

你好,你猜的沒錯,的確是指標問題,你想想哈,temp是一個char,你每一次都把 temp這地址賦值給c i 導致c i 用的記憶體空間始終是temp所在的記憶體空間。fgets temp,6,fp 這語句導致temp記憶體空間存放的是 zzzzz 而每一個c i 都指向temp所在記憶體空間,所以...

請教C中sql查詢語句的問題,請教一個C 中sql查詢語句的問題

可以這樣寫,只要在欄位列表那裡出現的欄位名不是兩個表內都存在,例如 table1 a,b,c table2 b,c,d 這時寫 select a,b,c from table1,table2 where table1.b table2.b就會出錯,應該寫成select table1.a,table1...