⑴ c語言中的*是什麼意思
*在C語言中有多種含意:
1.在聲明時表示變數是一個指針
2.在算術表達式中表示乘號
3.在執行語句中出現在指針變數前面時表示間接引用(取指針指向的地址保存的值)
4.用在scanf()函數中,表示賦值約束
5.用在printf()函數中,表示對應變數輸出的列寬和精度在後面的變數列表中指定
6.表示一個字元
⑵ c語言中的 **是什麼意思
*是指針,**就是指針的指針。
在c語言中指針就是某變數的地址,那指針就是地址的地址。
可能這樣還比較抽象,那舉個現實中的例子吧:
你在一次聚會上見到一個美女C,你想認識她但是你不知道她的聯系方式,你只認識你的朋友A,你朋友A認識該美女的閨蜜B。於是,你找你朋友A幫你問B,B那返回了美女C的聯系方式。
(體會:要認識c,不是直接找存放有c地址的b直接要,因為你不認識b;而是先通過a聯繫上了b,相當於通過a要到了b的地址,再通過b要到了c的地址。也就是a那存放了b的地址,b那存放了c的地址,也就是a那存放了c的地址b的地址-》指針的指針)
換為c語言:
變數b存放了c的地址,變數a又存放了b的地址,於是你想知道c的位置就先從a處獲得b的地址,再由b獲得c。
(a指向b,b指向c;a是c的2級指針)
⑶ c語言乘等於什麼意思
C語言中*是二元運算符:乘號,用於將兩個表達式的值相乘;也是一元運算符:取值,用在指針表達式的左邊,取指針指向的存儲位置的值。
#include<stdio.h>
intmain()
inta=12;
intb=100;
intm=a+b;
floatn=b*c;
doublep=a/c;
intq=b%a;
優先順序2級
結合方向,右結合(自右至左)單目運算符
!邏輯非運算符
~按位取反運算符
++自增運算符
--自減運算符
-負號運算符
(類型) 類型轉換運算符
&地址與運算符
sizeof長度運算符
以上內容參考:網路-c語言運算符號
⑷ 連續兩個*號表示什麼意思
連續兩個*號表示:
1、電話暫停鍵
2、通配符
3、乘號
4、數學符號,表示除0之外的數,例:N*表示正整數
5、注釋符號
6、密碼
7、網上流行的符號表情
8、C語言中的指針聲明符
9、表示某些詞語或字無法顯示
10、表示網路游戲聊天室不適發布
⑸ 乘號是什麼意思啊
乘號 [chéng hào]
表示兩個數相乘的符號(×)。代數中有時不用符號或用『·』來代替,如a×b寫做ab或a·b。
⑹ C語言:乘號怎樣表示
C語言中乘號用「*」表示。
同時按住【Shift + 8】可打出「*」。
C語言中除號用「/」表示(shift鍵旁邊,需英文狀態下才能打出),求余用「%」表示(同時按住【Shift + 5】可打出)。
(6)c語言中兩個乘號代表什麼意思擴展閱讀
其他運算符
加法運算符 6級
「 + 」加法運算符;「 - 」減法運算符。
移位運算符 7級
<< 左移運算符;>> 右移運算符。
關系運算符 8級
<、<=、>、>=關系運算符。
相等運算符 9級
「 == 」等於運算符;「 != 」不等於運算符。
位與運算符 10級
「 & 」按位與運算符
位異或運算符 11級
「 ∧ 」按位異或運算符(Bitwise exclusive OR operator)。
位或運算符 12 級
「 | 」按位或運算符(Bitwise inclusive OR operator)。
邏輯與運算符 13級
「&&」邏輯與運算符。
邏輯或運算符 14 級
「 || 」邏輯或運算符。
三元條件運算符 15級
? :條件運算符。
賦值運算符 16 級
=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=賦值運算符。
逗號運算符 17級
「,」逗號運算符。
[pre]C 語言中,逗號(,)也可以是運算符,稱為逗號運算符(Comma Operator)。逗號運算符可以把兩個以上(包含兩個)的表達式連接成一個表達式,稱為逗號表達式。其一般形式為:子表達式1, 子表達式2, ..., 子表達式n。例如:a + b, c = b, c++。
逗號運算符的優先順序是所有運算符中級別最低的,通常配合 for 循環使用。逗號表達式最右邊的子表達式的值即為逗號表達式的值。上例中,c++ 的值(c 自增之前的值)即為該表達式的值。
逗號運算符保證左邊的子表達式運算結束後才進行右邊的子表達式的運算。也就是說,逗號運算符是一個序列點,其左邊所有副作用都結束後,才對其右邊的子表達式進行運算。因此,上例中,c 得到 b 的值後,才進行自增運算。
⑺ C語言中兩個*是什麼意思比如int**p
2 個*號,聲明指向指針的指針。它的意思是「它是一個整數,這個整數指向某個內存地址,一次訪問sizeof(int)長度,其值是一個整數,那個整數值指向某個內存地址,一次訪問sizeof(BTree)長度。
指針可以指向一份普通類型的數據,例如 int、double、char 等,也可以指向一份指針類型的數據,例如 int *、double *、char * 等。如果一個指針指向的是另外一個指針,我們就稱它為二級指針,或者指向指針的指針。
(7)c語言中兩個乘號代表什麼意思擴展閱讀
在計算機科學中,指針(Pointer)是編程語言中的一個對象,利用地址,它的值直接指向(points to)存在電腦存儲器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指針」。
意思是通過它能找到以它為地址的內存單元。 在高級語言中,指針有效地取代了在低級語言,如匯編語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指針參考了存儲器中某個地址,通過被稱為反參考指針的動作,可以取出在那個地址中存儲的值。
作個比喻,假設將電腦存儲器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指針;根據便利粘貼面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指針進行反參考的動作。
在信息工程中指針是一個用來指示一個內存地址的計算機語言的變數或中央處理器(CPU)中寄存器(Register)【用來指向該內存地址所對應的變數或數組】。指針一般出現在比較接近機器語言的語言,如匯編語言或C語言。面向對象的語言如Java一般避免用指針。
指針一般指向一個函數或一個變數。在使用一個指針時,一個程序既可以直接使用這個指針所儲存的內存地址,又可以使用這個地址里儲存的函數的值。
另外,指針也指鍾表中用來指示對應時間的部件。
⑻ 在C語言中兩個**是什麼意思,如char**Formula;
一樓回答的和原題不是一個理
1 int * 表示只能存放int類型變數的地址
如 int a;
int * p = &a;
其中 p的數據類型是 int *類型
因為 數據類型 * 表示只能存放這種數據類型的地址
所以
例子
int a;
int * p = &a;
int * * q = &p;
q 是int * *類型,只能存放int * 類型數據的地址
所以和二樓說的一樣,只能存放 int *類型變數的地址
⑼ 二級C語言中 兩個*號 即** 是什麼運算符
沒有**,你所謂的**應該是在這種情況下使用:
假設指針a指向一個指針b,b指向一個數據c。
那麼*(*a)其實就是引用數據c,這是一個二級指針。
⑽ C語言中「*」的含義
在C語言中「*」,一般情況下是算術運算符,表示乘法。