c語言語句 求解釋 如下圖s a是什麼意思

2021-04-12 02:11:31 字數 4396 閱讀 4248

1樓:匿名使用者

因為fun中輸入引數是stu *s,所以*s=a[i],就是將a[i]的資料放到指標s指向的位址裡去,最後得到最小值,返回後就是m的資料

2樓:蕭518郎

將陣列a[i]中的資料逐一賦給指標s所指空間

3樓:匿名使用者

兩個結構體賦值,不過c貌似不支援這種賦值。

4樓:泰山

這個意思是

乘s等於a(i)

5樓:芮裕速心香

將陣列a[i]中的資料逐一賦給指標s所指空間

再看看別人怎麼說的。

c語言中s*=i 什麼意思

6樓:成都

這裡來就是考察你對後置++。

前置++/-- ,先源做自加、減,在執行。例如int i = 0;

int j = ++i +2 ;// i先做加法,在加2賦給j ,即 j=3,i=1

後置++/--,先執行,在做自加、減。例如int j = 0;

int i = 0;

s[j++]=s[i];// 將s[0]賦值給s[0],然後,j加法處理,j=1;

7樓:匿名使用者

s*=i; 意思是s*i然後把結果再賦值給s...也就是s=s*i;

其它符號如:+ - / 類似運算語句也是一樣的意思

8樓:匿名使用者

如果s[i]

取值為 『0』 -- 『9』

s[i]=s[i]-'0'

執行後結果為s[i] 等於 0 - 9

9樓:若相惜s莫相離

s=s*i 類似的,a*=b等價於a=a*b

c語言中a[i]=a[i]++;什麼意思?

10樓:匿名使用者

這裡考了乙個 運算級優先的問題,你說的這個我們首先肯定的一點是 ++自增運

專算符肯定屬比=這個賦值運算子的運算級要高的所以要先執行a[i]++然後再把a[i]++的指賦給a[i],這裡需要注意的一點就是a[i]++是指a[i]的數值加一,跟後面要學習到的p++(這裡的p指的是指標)是不一樣,那給你舉個例子吧,像你這道題 我們假設a[i]=5,那最後a[i]還是等於5,但是運算完了以後的a[i]確等於6,反正這裡還設計到乙個a[i]++和++a[i]的運算先後關係,你還是先看看書好了 這個也是蠻簡單的 希望我的解釋對你有幫助。~

11樓:有語卿談

執行的結果相當a[i]=a[i]+1。就是使a[i]的值加1。a[i]++表示在使用了a[i]後 a[i]就執行加版1運算。原命令等價權

於a[i]=a[i]; /*使用a[i]*/

a[i]=a[i]+1; /*使用a[i]後 自身加1*/

12樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

意義在於:比如a[i]=1; 在執行完a[i]=a[i]++;後,a[i]=2了

13樓:匿名使用者

a[ i ] 代表的是乙個數,你提問的問題跟這個語句其實是一樣的:x = x ++ ;也就是自加1

14樓:秦受布儒

a[i]=a[i]+1; 不過貌似你這句有點問題吧。直接a[i]++;就可以了。

15樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

16樓:嵇延莘陽曜

沒看到具體的程式,但我估計你說是a[i]是有乙個值的(整數值),那c[a[i]]的意思應該就是陣列c,裡面有a[i]個元素。

17樓:匿名使用者

首先bai你要明白什麼是du表示式,還有變數

。a是乙個zhi變dao量。

a++,++a都是a加了1.

比如專a原來是1,執行屬了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

18樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

c語言中a[++i]=是什麼意思?

19樓:四捨**入

a指的是陣列,在括號裡的,是乙個自增自減運算子。

如果讓i等於3,回a[++i]的結果是a[4].

但如果是a[i++].那麼結果是a[3].

第乙個式子,是在答本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一。

20樓:漫遊靜心

a指的是bai陣列。在

括號裡的,是一du個自增自減運算zhi符。dao如果讓i等於3,a[++i]的結回果是a[4].

但如果是a[i++].那麼結答果是a[3].

第乙個式子,是在本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一其實不難,好好理解就好啦

21樓:

滿意的話,只bai求速採du納

給你舉zhi

個例子:dao

int a[4]=;

int i=3;

a[i--]=9; 此時陣列變為內 1,2,3,9 i值變為2a[i--]=9;

可以分解

容為:a[i]=9;

i=i-1;

22樓:匿名使用者

a[++i]=1等價於——「i = i + 1; a[i] = 1」

a[i++]=1等價於——「a[i] = 1;i = i + 1;」

23樓:

如果現在 i=2; a[++i] 就是 a[3]; 賦值給 a[3];

++i 是字首 加加,所以要先增1。

24樓:深魚兒

if i=8;

a[i --] 就是a[8] ~~

i --就是 先用i , i再減去1~~

25樓:

先把i加一,再給a[i]賦值。

26樓:匿名使用者

首先你要明bai白什麼是表示式,du還有變數

。a是乙個變zhi量。

a++,dao++a都是a加了回1.

比如a原來是1,執行

答了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

27樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

有如下C語言語句 char a 6abc0dcprintfs ,a請問執行後的輸出結果

abcprintf s格式說明符,遇 0 結束 在c語言中char a a b c 和char a abc 有什麼區別 它們各在記憶體裡佔多少和位元組 char a 這是乙個字元陣列,佔3個位元組。char a abc 則不同,它是乙個字串,最後還有乙個 0 結束符,佔4個位元組 c語言程式設計 編...

C語言中ptr什麼意思c語言語句中的ptr是什麼意思

ptr在c語言中沒bai有特別的含義,既不是關du鍵字也不是庫zhi函式的函 dao數名。可能是程式設計人員自內定義的乙個容變數名或函式名。通常用來定義乙個指標變數,於指標的英文單詞pointer。舉例如下 int ptr 定義乙個int型別的變數,變數名為ptr int ptr 定義乙個int型別...

c語言問題,求解釋

static int x 0 靜態區域性變數,只初始化一次,即這句只會執行一次 x 1 第二次就直接從本句開始執行increment 函式了,x為上次執行的結果 所以,三次輸出為 1 2 3 static int x 0 這樣定義的是靜態變數,只有首次執行到這句的時候才執行。執行之後,x作為靜態變數...