c語言裡面這個符號是什麼意思呢怎麼用呢

2021-05-18 21:56:24 字數 4101 閱讀 5383

1樓:瘋狂通訊

這是結構體指標中的一個符號,給你寫個程式解釋一下吧,例如:

#include

struct stu //定義一個結構體

stu;

int main()

看到了吧,->的作法就是在引用結構體中的變數!!

形式如:p->結構體成員(如p->num)他的作用相當於stu.num或(*p).num不知道這樣解釋你明不明白、、、、、不懂了call我,o(∩_∩)o~望採納。

2樓:匿名使用者

「指向」的意思,常用於結構體指標變數訪問成員。

延展:運算子「->」,通過結構體指標變數直接獲得結構體變數的成員變數,一般形式如下:

結構體指標變數-> 成員變數

其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「->」為運算子。

c語言:

一、簡介:

c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

二、編輯開發:

1、編譯器:

gcc,gnu組織開發的開源免費的編譯器

mingw,windows作業系統下的gcc

clang,開源的bsd協議的基於llvm的編譯器

visual c++:: cl.exe,microsoft vc++自帶的編譯器

2、整合開發環境(ide):

codeblocks,開源免費的c/c++ ide

codelite,開源、跨平臺的c/c++整合開發環境

orwell dev-c++,可移植的c/c++ide

c-free

light table

visual stdio系列

3、hello world:

下面是一個在標準輸出裝置 (stdout) 上,印出 "hello, world!" 字串的簡單程式。

3樓:匿名使用者

通過結構體指標變數獲得其結構體變數的成員變數的一般形式如下:

(*結構體指標變數). 成員變數

其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「.」為取結構體成員變數的運算子。

另外c語言中引入了新的運算子「->」,通過結構體指標變數直接獲得結構體變數的成員變數,一般形式如下:

結構體指標變數-> 成員變數

其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「->」為運算子。

4樓:匿名使用者

成員指示符。用來訪問一個自定義資料型別的成員,如:

struct s

;s *p,node; cout

5樓:匿名使用者

->這個在引用指標時候可以,但是.只能引用結構體的成員,你學到連結串列時候就知道,畢竟c語言基礎也必須學連結串列,引用指標就不能用.了,所有->功能更強。

6樓:匿名使用者

「指向」的意思,常用於結構體指標變數訪問成員。

7樓:匿名使用者

取指標型結構體的成員符。

->這個符號在c語言裡是什麼意思?

8樓:匿名使用者

成員訪問操作符,

如果一個指標指向了一個結構的地址,那麼這個結構的成員就可以用這個操作符訪問

9樓:匿名使用者

->是結構體中 指向子元素的命令 也可以用 (.) 用法是結構體指標變數名 ->成員名

pp->ptr.hp 就相當於pp->ptr->hpstruct a

;main()

這裡面應該就可以用pp->ptr->hp引用結構體中hp的值,但這個ph是第二級連表的值

10樓:匿名使用者

->,是一個結構體的成員操作,用來引用某個成員

c語言裡面這個符號(->)是什麼意思?怎麼用?

11樓:匿名使用者

「指向」的意思,常用於結構體指標變數訪問成員。

延展:運算子「->」,通過結構體指標變數直接獲得結構體變數的成員變數,一般形式如下:

結構體指標變數-> 成員變數

其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「->」為運算子。

c語言:

一、簡介:

c語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

二、編輯開發:

1、編譯器:

gcc,gnu組織開發的開源免費的編譯器

mingw,windows作業系統下的gcc

clang,開源的bsd協議的基於llvm的編譯器

visual c++:: cl.exe,microsoft vc++自帶的編譯器

2、整合開發環境(ide):

codeblocks,開源免費的c/c++ ide

codelite,開源、跨平臺的c/c++整合開發環境

orwell dev-c++,可移植的c/c++ide

c-free

light table

visual stdio系列

3、hello world:

下面是一個在標準輸出裝置 (stdout) 上,印出 "hello, world!" 字串的簡單程式。

">>" 這個符號在c語言裡面是什麼作用??

12樓:匿名使用者

二進位制移位操作符。

<< : 向左移位,右邊補0

>> : 向右移位,如果被移位的數小於0,左邊補1,否則補0。

a = 1<< 2; // a ← 4

a = 0xff >> 1; // a ← 0x7f

13樓:匿名使用者

c/c++中位移操作分為算術位移和邏輯位移,二者都表示為《和》運算子

進行左移操作時,算術位移和邏輯位移都在結果右端補0。

但是右移時有所不同,算術位移在左端填充符號位(正數為0,負數為1),邏輯位移在左端補0。

位移運算的特性結合c/c++算術運算時型別提升特性,很容易出錯。

例如:unsigned short a = 0xffe5;

unsigned char b = (a << 20) >> 26;

上述**執行結果為b = 0xff。實際上(a << 20) >> 26的結果為0xffffffff。其原因為:

a << 20的執行結果超出unsigned short上限,中間結果自動提升為int型(注意:這裡是int型),其後的 >> 26操作已經變為算術位移了,於是結果的左邊被補上了1,最終導致結果錯誤。

上述**應該修正如下

unsigned short a = 0xffe5;

unsigned int tmep = a; // 強制提升為unsigned int,杜絕自動提升

unsigned char b = (temp << 20) >> 26;

結果b = 0xbf,結果正確。

綜上所述,在進行位移操作時,一定要小心上溢,建議在進行左移時先強制將無符號數(unsigned short, unsigned char)轉換為unsigned int,再進行運算。

14樓:孫毅超

將資料的二進位制值右移x位

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

c語言dp是什麼意思,c語言裡是什麼意思

1 先看 d p 這是一條複合賦值運算,相當於d d p 因此 d p 相當於 d d p 2 整個表示式的執行流程 因為是後自增運算子,所以 第1步 執行d d p 第2步 執行 p 假設,d 1,p 2,則執行後,d 1,p 3。相當於兩個語句 d d p p 是複合賦值運算子,是自增運算子 變...

C語言fn是什麼意思,C語言。fn是什麼意思,x20是什麼意思,x20又是什麼意思。

是一個複合運算子抄 a b 等效於 a a b這裡 f n 就是f f n的意思 由於f是靜態變數,在主函式中依次呼叫fun 1 到fun 6 每次返回的 就是對應的階乘。s fun i 於是s就是階乘的和。c語言。f n 是什麼意思,x 2 0是什麼意思,x 2 0又是什麼意思。f n 這應該不是...