當前位置:首頁 » 編程語言 » c語言中星號什麼意思

c語言中星號什麼意思

發布時間: 2023-05-25 17:23:15

c語言中為什麼要加星號!

在C語言中使用*號有兩種情況。


1 做乘法運算符使用。

在計算機中一般不使用數學的乘號×,而是用更容易打出的*替代。

如果*出現在運算中,且左右都有表達式,那麼*就是當做乘號來使用喊含的。

比如

#include<stdio.h>
intmain()
{
printf("%d ",3*4);

return0;
}

這個程序就是簡單的計算3*4的輸出,會輸出12。


2 定義指針時做標識符。

在C語言中有指針的概念,在定義某個類型的指針時,會採用

TYPE *name;的形式。 具體說明在第三部分中一並敘述。


3做取值運算符。

對某個指針變數做*操作,表示取該指針指向地址中的值。

在這種情況下*位於所要取值的指針變數前。如*p。


比如

#include<stdio.h>
intmain()
{
inta=3;
int*p=&a;//&為取地址伍哪在這里的*是指針定義標識

printf("a=%d ",a);//輸出a的值鄭橘笑,為3
printf("*p=%d ",*p);//輸出*p的值,這里的*是取值運算符。輸出結果同樣為3
return0;
}

㈡ C語言當中結構句後面一個星號,是什麼意思

星號在這里是指針的意思。指向結構NVIC_Type的指針。這里因為NVIC_BASE本身和CS_BASE一樣都是常量,所以這個指針是固薯蘆定位置的常量指針。
這也能解釋為什麼後面有NVIC->ISER=0x85c0;這樣的用法。

第二個問題:
理論上,你可以按你想的方式去做:
#define ISER (0xE000E100) 然後來一句:ISER=0x85c0;
C並不限制你做這數橋帶樣的事情。但是這里有一個結構。可能這個結構會在後續被用到,所以這樣的設計也許是基於這樣的考慮。
我不太清楚這段代碼是作什麼用,沒什麼上下文,估計是嵌入式平台上的代碼,所以我不確定這個回答是不是完消乎全正確。

㈢ c語言中的星號「*」

樓上回答是正確的,舉個例子:
char
*
test
=
null;
我們給test分配堆空間
test
=
(char
*)
malloc(5);
這里的char*
就是把分配的5個大小的空間引用為
char
*
類型的
如果我們已經給test指向的空虛歲間賦值
比如賦值為「123」差清睜
這時我們通過
*test
訪問地址空間存儲的內容正鍵

㈣ c語言*表示什麼,/表示什麼,//表示什麼

從運算符來看,* 表示乘號,/ 表示除號,從程序的角度來說, * 是通用匹配符,是轉義符。

當查找文件夾時;當不知道真正字元或者不想鍵入完整肆晌名字時,常常使用通配符代替一個或多個真正字元。

星號(*)可以使用星號代替零個、單個或多個字元。如果正在查找以AEW開頭的一個文件,但不記得文件名其餘部分,可以輸入AEW*,查找以AEW開頭的所有文件類裂弊鋒型的文件。

如AEWT.txt、AEWU.EXE、AEWI.dll等。要縮小范圍可以輸入AEW*.txt,查找以AEW開頭的所有文件類型並.txt為擴展名的文件如AEWIP.txt、AEWDF.txt。

所有的ASCII碼都可以用「」加數字(一般是8進制數字)來表示。而C中定義了一些字母前加""來表示常見的那些不能顯示的ASCII字元,如, , 等,就稱為轉義字元,因為後面的字元,都不是它本來的ASCII字元意思了。

(4)c語言中星號什麼意思擴展閱讀:

為了解決這種模稜兩可的情況,應用了優先順序規則。模式越具體,其優先順序也越高。根據這種原則,/usr/local/user1/x.log 在與 /usr/local/*.log 模式相匹配之前先與 /usr/local/user1/*.log 模式相匹配。由於找到一個匹配項,任何可卜脊應用於匹配此模式的對象的策略都將適用。

下表顯示了通配符元素的優先順序。表中較高位置的元素優先於表中較低位置的元素。

優先順序 元素 示例

1、精確字元a, *, \

2、字元范圍 [Aa], [[:digit:]]

3、任意字元 ?

4、重復的精確字元 a+

5、重復的字元范圍 [Aa]+, [[:digit:]]+

6、重復的任意字元 ?+

㈤ 在C語言程序設計中,「」和星號是什麼意思

「」代表字元串,在輸出時表示輸出整個字元串!
* 代表指針引用和數學中的好攔相乘!
這梁襪段個你多看看程序橡譽設計中的程序就可以理解了!

㈥ 星號*在c++和c中是什麼意思啊

星形標示號*通常置於有關的詞句的左上角或右上角,作為劃分文章不同部分的符猜明歲號成組使用時單獨佔一行。在電腦中,由於乘號「×」容易和字母x混淆,所以使用*來代替乘號。

在辭書中表示有專條

在辭書釋文的某個用語前標有星號的,表示另有專條可供參閱。例如:

1、歷槐粗代輿地圖 歷史地圖集。*楊守敬等編撰,清末成書。(《辭海》)

2、齊佩 (1919—1961)河北省井陘縣人。……著有《訓詁穗睜學概論》、《中國文字學概要》。(《中國語言學大辭典》)

特殊字元

在電腦中,由於「×」容易和字母x混淆,且不方便打字,所以使用*來代替乘號。

例如:3*4=12,4*(3+6)=36

c和c++中表示間接運算符。如:long* p,表示long類型的指針p。

在c語言中,為了表示指針變數和它所指向變數之間的聯系,用「*」表示指向。

㈦ C語言語法問題,聲明以及星號的作用

聲明一個變數或者函數只是將變數名或者函數名標識符的有關信息告訴編譯器,使編譯器「認識」該標識符,而並一定分配內存。


在C語言中星號(*)一般有兩種意義,一種是和指針相關,用於聲明或者作為指針的間接運算符,一種是算術運算符,表示乘法。

intmain()
{
inta=2;
int*p=&a;//用於指針的定義
a=*p*a;//從左到右第1個*表示指針間接運算符,第2個*表示乘法
return0;
}

㈧ c語言中的星號「*」

這意味著我判搏要定義一個指針,*未定義時,獲取以下地址的內容,輸入方法。

1.打開visualc++6.0-File-新建的-File-c++源文件,如下圖所示租沖悉:

㈨ C語言星號意思

這意味著我要定義一個指針,*未定義時,獲取以下地址的內容,輸租沖悉入方法。

1.打開visualc++6.0-File-新建的-File-c++源文件,如下圖所示:

㈩ C語言程序里指針中的星號到底什麼意思

C語言中* 在定義的時候,只是說明我要定義一個指針培明了。
* 在非定義的時候,表示取後面那個地址裡面的內容。

熱點內容
我的世界好的極限生存伺服器 發布:2025-07-14 02:34:59 瀏覽:997
c語言格式錯誤 發布:2025-07-14 02:34:51 瀏覽:529
xp系統清理緩存文件夾 發布:2025-07-14 02:29:09 瀏覽:871
編譯並運行以下程序的結果是 發布:2025-07-14 02:28:22 瀏覽:591
java的業務流程 發布:2025-07-14 02:25:23 瀏覽:352
linuxprocess 發布:2025-07-14 02:24:36 瀏覽:808
手機版伺服器生存有什麼好玩的服務 發布:2025-07-14 01:49:45 瀏覽:210
銳龍3代編程 發布:2025-07-14 01:48:22 瀏覽:968
配置管理需要會什麼 發布:2025-07-14 01:35:35 瀏覽:373
去除頭條中的緩存 發布:2025-07-14 01:27:38 瀏覽:784