1樓:文化廚子
在c語言中箭頭符號「 ->」稱為間接引用運算子,是二目運算子,優先順序同成員運算子「.」。
它實際上是一個減號和一個大於號。鍵盤上的位置如下所示:
2樓:手機使用者
->是不這個,一個減號加一個單書名號。
c語言中->是什麼意思啊?
3樓:guxuecan劍
「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。
4樓:浪子_回頭
->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」.
舉個例子:
struct data
; /*定義結構體*/
struct data * p;/*定義結構體指標*/
struct data a = ;/*宣告變數a*/
int x;/*宣告一個變數x*/
p = &a ; /*讓p指向a*/
x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的資料項a賦值給x*/
/*由於此時p指向a,因而 p->a == a.a,也就是1*/
對於一開始的問題 p = p->next;這應該出現在c語言的連結串列,這裡的next應該是一個與p同型別的結構體指標,其定義格式應該是:
struct data
;/*定義結構體*/
…………
main()
連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
5樓:豐玉蓉合秋
和.是完全一樣的意思,但用法不同,比如
struct
student
xiaolin,
*p=&xiaolin
那麼p->name
就是xiaolin.name
p->age
就是xiaolin.age
這在c語言沒什麼用,在c++裡用得多
6樓:匿名使用者
p->next就是p結點的下一個結點的指標。
p=p->next就是讓p指向p結點的下一個結點。
網頁連結
7樓:
->是一個整體,代表「指向」的意思。
例如有定義
struct aaa
c,d,*p;
在上面的定義中,c和d是變數,它們的型別是aaa,p是一個指向aaa型別的指標變數。
如果p=&c;
則把變數c的地址賦給p,此時,p指向c。
如果p->next=d;
則d就是c的後繼,此時p指向c,p->指向d,如果p=p->next ;
則p就指向了d
8樓:**夢幻
->是一個整體,表示從指標訪問結構體的成員變數
p = p->next
這常常用於結構體單連結串列,表示p指向下一個節點
9樓:匿名使用者
->就是一個整體,p=p->next表示一個結構體變數p的成員next
10樓:
叫問號表示式
原型:表示式1 ? 表示式2 : 表示式3意思判斷表示式1否真真則執行表示式2否則執行表示式3例:max = (a > b ? a : b);
句意思ab較數賦值給max
11樓:
-> 用於:員選擇(指標)
例:象指標->員名
12樓:匿名使用者
單連結串列中,指示下一指標
13樓:踏著菊花走過來
符號是指標的使用方法,當然是整體。
14樓:唐慶洪初柔
->運算是間接定址,你用多指標的話會發現指標用->這種呼叫方式更簡潔
連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。舉個例子:
「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:
有一個不變的地址和一塊可變的儲存空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的地址,但是c語言的指標,就是這個房間的地址。我們宣告變數就相當於蓋了間房子存放東西,我們可以直接**房子裡的東西,而宣告指標,就是相當於獲得了一個定位器,當用指標指向某個變數時,就是用指標給變數定位,以後我們就可以用指標找到他所「跟蹤」的變數並可以獲得裡面的內容。
至於我們寫**的結構體就相當於是有好幾個房子組成的別墅,幾個房子繫結在一起使用。假設現在有很多這種別墅分佈在一個大迷宮裡,每間別墅裡都有一間房子。裡面放了另一個別墅的位置資訊,現在你手拿定位器找到了第一棟別墅,從裡面得到了你想要的東西(連結串列的資料部分),然後把下一棟別墅的位置計入你的定位器(p
=p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅資訊沒有了(p->next
==null),你的旅行結束。這就是連結串列一次遍歷的過程。
atdpage[uctdpageindex]->oninit
();就相當於一個定位器
15樓:匿名使用者
88128880810184028481985945858490
16樓:first伏地魔
指向」的意思,常用於結構體指標變數訪問成員。
延展:運算子「->」,通過結構體指標變數直接獲得結構體變數的成員變數,一般形式如下:結構體指標變數-> 成員變數
其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「->」為運算子。
17樓:匿名使用者
這個網頁是 ->和.的區別
網頁連結
這個網頁是->的意思
網頁連結
18樓:朝陽初升
->是c語言和c++語言的一個運算子,叫做指向結構體成員運算子,用處是使用一個指向結構體或物件的指標訪問其內成員。
19樓:渡
->這個符號是指標的意思,相當於現在的*
20樓:天降孤靈
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言
c語言中%c,%s分別代表什麼意思?
21樓:幻翼高達
%c在c語言中代表字元型格式符。
%s在c語言中代表字串型格式符。
%c和%s一般用在printf、sprintf等字串格式化函式中,用於決定格式化引數的資料型別。如printf("%s", a)會將變數a作為字串型別進行格式化。
printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。
printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。
格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制檯等)輸出字元。
格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。
擴充套件資料:
c語言中所有格式化型別的定義:
1、%d/i
接受整數值並將它表示為有符號的十進位制整數,i是老式寫法
2、%o
無符號8進位制整數(不輸出字首0)
3、%u
無符號10進位制整數
4、%x/x
無符號16進位制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)
6、%e/e
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/g
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元
9、%s/s
字串。輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)
10、%p
以16進位制形式輸出指標
11、%n
到此字元之前為止,一共輸出的字元個數,不輸出文字
12、%%
不進行轉換,輸出字元『%』(百分號)本身
13、%m
列印errno值對應的出錯內容,(例:printf("%m\n");)
22樓:匿名使用者
這是c語言的格式輸出,%c,%s這些代表你要輸出的資料的資料型別:%d 十進位制有符號整數
%u 十進位制無符號整數
%f 浮點數
%s 字串
%c 單個字元
%p 指標的值
%e 指數形式的浮點數
%x, %x 無符號以十六進位制表示的整數
%0 無符號以八進位制表示的整數
%g 自動選擇合適的表示法
23樓:匿名使用者
這兩個符號分別用在輸入或者輸出函式中。比如:char c='a'; printf("%c\n",c);則此時控制檯會輸出字元a。
再看如下表示式: char s[25]="my name is chengjie!"; printf("%s\n",s);
此時控制檯會輸出字串:my name is chengjie!。在這裡強調一下,這兩個符號也叫佔位符。
也屬於輸入輸出控制符。如果說這兩個符號用錯了,則會造成無法輸出或輸出亂碼的情況。同類的還有很多。
望多多學習和掌握。
24樓:匿名使用者
c語言中%c,%s這些代表個人需要輸出
的資料的資料型別,這是c語言的格式輸出。c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
25樓:系豬一女
他們用在stdio.h標頭檔案中的格式化函式(如printf和scanf)中的格式化引數。%c表示一個char變數,%s表示一個字串( char*或char)。
26樓:雲南新華電腦學校
%c和%s,都是格式字元,%c代表的是字元,%s代表的是字串。
27樓:匿名使用者
c語言的輸入輸出格式,%c是單個字元的輸入輸出,%s是字元陣列或者字串的輸出。
char a;
scanf("%c",&a);//&為取址符號printf("%c",a);
char b[20]=;//字元陣列
printf("%s",b);
28樓:匿名使用者
第一個是列印單個字元的基本格式列印,第二個是列印字串用基本格式列印
29樓:匿名使用者
%s 字串 (但c語言中沒有字串型別,也就是說沒有變數能直接存字串,只能用陣列,但陣列輸出時只能用%c 一個一個的輸出)
%c 單個字元
30樓:王亨
c代表字元
a = 'x';
printf("123456 %c", a;);
用變數a, 以字元的形式 ,代替%c
結果為123456 x
printf("123456 %d", a;);
d代表整數
%s 表示輸出字串
c語言中的邏輯或運算子怎麼打出來
c語言中的邏輯或運算子可以按住shift鍵,接著按兩下enter上面的鍵就能打出來,接下來具體的演示一下 1 按住shift鍵不鬆手,接著按兩下enter上面的鍵,如下圖所示2 然後邏輯或運算子就打出來了,如下圖所示3 打邏輯或運算子的時候不需要區分大小寫,在中英文輸入法中按照上面的步驟都能打出來 ...
這個箭頭符號怎麼打出來,箭頭符號怎麼打呀
用軟鍵盤打出箭頭符號 右鍵輸入法 軟鍵盤 特殊符號,在特殊符號的軟鍵盤中有箭頭符號。還有一種方法就是按住alt 43081 小鍵盤的 輸入完後在松下alt鍵就會出先 同上 43082 43083 43084 不用畫,這個符號在word文件裡面有 選擇格式 專案編號 下面就有了 箭頭符號怎麼打呀?1 ...
c語言裡面「或者」的那個鍵盤上怎麼打出來
程式語言裡面 或者 的 是特殊符號,在任何輸入文件中都可以輸出,在鍵盤按鍵輸出步驟如下 1 首先在鍵盤上按下shift鍵,不要鬆開,如圖中紅框圈中所示按鍵 2 然後在鍵盤上按下回車enter鍵左邊的鍵 鍵盤不同位置有所不同,也可能在上面 雙豎線和右斜線共同所在的按鍵,如圖紅框圈中所示 3 按以上操作...