c語言中s這是什麼意思c語言中s是什麼意思?和s與s有什麼區別?

2021-03-09 06:30:43 字數 6137 閱讀 2411

1樓:四舍**入

*s表示s是一個指標

另外抄,指標跟地址不是一個概念。

指標是一種變數型別,這種變數型別

的值是地址。

就像int變數的值是整數一樣。你可以說數字5是整數,但是不能說5是一個int變數。

2樓:凌亂心扉

取決於在scanf中使用還是在printf中使用。

在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。62616964757a686964616fe4b893e5b19e31333431356630

例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。

例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/

c語言%*s用法

1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。

例如:int a,b;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。

例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/

printf("%.*s\n",int,str) ;

// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度

// 這個*代表的值由後面的引數列表中的整數型(int)值給出

例如:printf("%.*s\n", 1, "abc");// 輸出a

printf("%.*s\n", 2, "abc");// 輸出ab

printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束

3樓:匿名使用者

你好,*s表示s是一個指標。*s表示s指標指向的相應變數的值。

比如。int *s;

int a = 10;

s = &a;

*s這個時候指向的是int型別的變數a,*s等於a的值,也就是10.

4樓:匿名使用者

定義中表示這是個指標    例   int *p=null;

語句中表示解引用,即取得指標所指變數的值

例  int a=0,*s=&a;

*s即取出指標s所指向變數a中值*(&a),即0

5樓:召走刀文

*s表示s是一個指標抄

另外,指標跟地址不是

bai一個概念。

指標是一種du變數zhi型別,這種變數型別的dao值是地址。

就像int變數的值是整數一樣。你可以說數字5是整數,但是不能說5是一個int變數

比如int *s;

int a = 10;

s = &a;

&a計算出來是地址,並把這個地址賦給指標變數就像int a = 5;把5這個整數賦給整型變數譚浩強的那本書就沒把指標跟地址區別開,誤人子弟。

c語言中 **s是什麼意思?和*s與s有什麼區別?

6樓:

**s是二維指標,是一個指向指標的指標。

假設 int a, *p,**s;

則 p=&a; s=&p;

能看懂嗎?這裡的**s==a,*s==p, s就是一個存放著p的地址的指標變數

7樓:匿名使用者

**s是二級指標,指向指標的指標,*s是一級指標,指向變數的指標,s就是變數

c語言裡s*=s是什麼意思?

8樓:匿名使用者

在c語言中,a*=b 相當於 a=a*b

那麼s*=s 就是s=s*s 也就是 s=s^2

c語言非常靈活,一個式子也很多種寫法,但是就象《孔乙己》中「茴」字的寫法一樣,把常見的搞清楚,能讀懂別人的程式就行,自己寫程式,要用最容易看清、最不容易出錯的方式,提高程式的可讀性。

9樓:匿名使用者

s*=s等於s=s*s同樣s-=s等於s=s-s,s+=s等於s=s+s,… 如果s=1,s=s*s(即s*=s)的意思就是把s*s的值賦給等號左邊的s。即結果為1。

10樓:幻夢浮雲

s=s*s

s原來值如為2,那麼s就成4

賦值符號優先順序低,所以先計算s*s再重新賦給s

11樓:

本來還想看看有什麼需要補充的

看了樓下的回答,非常簡單明瞭

不錯!就是那樣了!

12樓:匿名使用者

就是自身相乘

s*=2

s=s*2

上面兩個是一個意思

順便做個廣告~

新服[雙線二十區] 今日10:00盛大開啟

發表於2009-02-20

為保證伺服器的穩定暢通,《迅雷英雄》今日(2月20日)10:00增開第二十組新服。再開新服只為成就你的江湖夢想,今天主角是你,一出歷史大劇就等你的到來!

《迅雷英雄》將一如既往為所有玩家提供最優的服務品質,不斷完善遊戲的內容與服務,傾力打造你的英雄夢想,造就你夢想中的江湖人生。這裡有至高的英雄榮耀、迷人的美女,更有統一天下的萬千勇士,現在就等你來成就你的天下第一!

為慶祝【二十區】今日盛大開服,絢麗開啟十大活動,好玩更有豐厚大獎,歡迎各位英雄好漢光臨

【遊戲內容介紹】

《迅雷英雄》故事發生在六國合縱抗擊強秦的時期,為了探詢古代祕術而利用時光機穿越回春秋戰國時期的各位精英們,以流浪者的身份祕密加入六國,拿起**,協助六國抵禦強秦的侵略。為了成功達到目的,各位英雄們必須學會古代武學,來完成這造福千古的偉業!

《迅雷英雄》作為全國首款武俠網頁競技遊戲,其豐富的競技玩法、自定義的開場宣言、個性的裝備打造系統等,給予所有玩家奇妙趣味的遊戲經歷。其首創的奴隸系統,更為玩家津津樂道,互動性更強!引領武俠網頁競技遊戲的新概念風潮!

《迅雷英雄》官方**:http://yx.xunlei.***

c語言中%*s中*是什麼作用?

13樓:凌亂心扉

取決於在scanf中使

用還是在printf中使用。

在scanf中使用,則新增了*的部分會被忽略,不會被引數獲取。

例如輸入為:12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

在printf中使用,表示用後面的形參替代的位置,實現動態格式輸出。

例如:printf("%*s",10,s);/意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s",s);/

c語言%*s用法

1、在scanf中使用,則新增了*的部分會被忽略(跳過),不會被引數獲取。

例如:int a,b;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

2、在printf中使用,*表示用後面的形參替代*的位置,實現動態格式輸出。

例如:printf("%*s", 10, s); /*意思是輸出字串s,但至少佔10個位置,不足的在字串s左邊補空格,這裡等同於printf("%10s", s);*/

printf("%.*s\n",int,str) ;

// %.*s 其中的.*表示顯示的精度 對字串輸出(s)型別來說就是寬度

// 這個*代表的值由後面的引數列表中的整數型(int)值給出

例如:printf("%.*s\n", 1, "abc");// 輸出a

printf("%.*s\n", 2, "abc");// 輸出ab

printf("%.*s\n", 3, "abc");// 輸出abc >3是一樣的效果 因為輸出型別type = s,遇到'\0'會結束

14樓:匿名使用者

加上這個星號的作用是將對應的輸入忽略,不賦予變數,例如:

int a;

char b[10];

scanf("%d%*s",&a,b);

輸入為:

12 abc

那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數(例如這裡的字元陣列b)

用*和掃描集配合,可以從輸入中只選出需要的內容,而忽略其餘的東西。

另外,也常用於清空緩衝區。

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

15樓:成都

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

前置++/-- ,先源做自加、減,在執行。例如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;

16樓:匿名使用者

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

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

17樓:匿名使用者

如果s[i]

取值為 『0』 -- 『9』

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

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

18樓:若相惜s莫相離

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

c語言%.*s是什麼

19樓:百度文庫精選

內容來自使用者:qwhh1

5.|【問題描述】|輸入一個以回車結束的字串(少於80 個字元),將其中的大寫字母用下面列出的對應大寫字母替換,其餘字元不變,輸出替換後的字串。|原字母 對應字母| a → z| b → y| c → x| d → w| …| x → c| y → b| z → a|【輸入形式】|輸入一個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: a flag of usa|after replaced:

z flag of fhz|【樣例說明】|輸入提示符後要加一個空格。例如「input n: 」,其中「:

」後要加一個且只能一個空格。|英文字母區分大小寫。必須嚴格按樣例輸入輸出。

|陣列、字串---7.3.5 程式設計題《濾去所有的非十六進位制字元,並輸出其十進位制數》|

6.|【問題描述】| (少於80 個字元),濾去所有的非十六進位制字元後,組成一個新字串(十六進位制形式),然後將其轉換為十進位制數後輸出。|【輸入形式】|輸入一個以回車結束的字串|【輸入輸出樣例1】(下劃線部分表示輸入)|input a string: 10|hex=16|【樣例說明】|輸入提示符後要加一個空格。

例如「input n: 」,其中「:」後要加一個且只能一個空格。

|英文字母區分大小寫。必須嚴格按樣例輸入輸出。| |

| |後一道程式設計題》|

|當前程式設計題:第八章作業指標與字串---8.1.3 程式設計題《用選擇法對陣列a中的元素升序排列》|

if(s[i]t[j]='\0'

c語言中for是什麼意思C語言中for是什麼意思?

在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...

c語言中是什麼意思,C語言中 是什麼意思

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...

c語言中data是什麼意思,C語言中data 2 是什麼意思

data 在c語言在不代表什麼,不過一般寫 時用來當儲存資料的一個變數或結構體。當他定義成int data 時,就和int a是沒兩樣的。當源 中,在 前部出來類似下面的 typedef struct studentdata 這時是用data代表 student這個結構體,typedef是使 用 來...