c語言中帶星號的函式叫什麼,c語言自定義函式加星號是什麼意思

時間 2021-09-07 13:27:16

1樓:匿名使用者

這個就是該函式返回值的型別是個指標型別,並且是指向char型別的指標。

函式開頭如果是void則說明該函式返回值是空的,就是沒有返回值;

函式開頭如果是int則說明該函式返回值是整形,就是函式執行完會返回一個整型數值;

同理,只不過這個函式在前面加了個*號,代表返回值是指標型別;

希望我的回答能幫到你,嘿嘿~~~

2樓:蓴灬叔

引數是字串,返回值是字元的函式指標。

呼叫它的時候就可以用他的指標來呼叫。

在main函式中可以這樣做:

char (*pt)(char*);

char a ="ashjkl";

pt = strlwr;

var = (*pt)(a);

3樓:永遠的開心鬼

這個函式在前面加了個*號,代表返回值是指標型別,引數是字串,返回值是字元的函式指標。呼叫它的時候就可以用他的指標來呼叫。在main函式中可以這樣做:

char (*pt)(char*);

char a ="ashjkl";

pt = strlwr;

var = (*pt)(a);

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c語言自定義函式加星號是什麼意思? 20

4樓:苟衣晉韻

1.c語言在定義變數時加兩個星號是表明這個變數為二級指標2.c語言中在定義變數時使用

*號是為了表明該變數為指標

3.指標有分一級指標,二級指標,**指標等,有幾個*號就相當於是幾級指標

5樓:匿名使用者

函式定義前加星號應該指的是返回值是一個指標(即地址)

6樓:冰至誠

加*號的是指標型別,這個概念比較複雜,你還是看書比較好

7樓:stand左手

把程式 貼出來 看看 討論討論

8樓:匿名使用者

sqlist *creat(void) 代表返回一個指標寫成下面這樣清楚點

sqlist* creat(void);

main()

c語言中的星號「*」

9樓:萬能導師

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

1.開啟visualc++6.0-file-新建的copy-file-c++原始檔,如下圖所示:

2.輸入預處理命令和主函式,如下圖所示:

3.定義可變度量並確定行數,如下圖所示:

4.確定空格數,如下圖所示:

5.確定每行星號的數量,並將它們包裝起來,如下圖所示:

6.執行如下,以輸出所需的星號:

10樓:888愚公

#define adc_a (*( structadc64_tag *) (0x0000000x3048)

樓主,是這樣子的,首先將 0x000000 加上0x3048,結果用 ( struct

adc64_tag *) 強制轉化成一個指向struct adc_64結構的指標,如果不強制轉化就把這個值當做指標,或者說地址,來訪問的話,編譯器是會報錯的,然後第一個的*號表示訪問這個地址!完畢。

11樓:徐徐隨風倒

樓上回答是正確的,舉個例子:

char * test = null;

我們給test分配堆空間

test = (char *) malloc(5);

這裡的char* 就是把分配的5個大小的空間引用為 char * 型別的

如果我們已經給test指向的空間賦值 比如賦值為「123」

這時我們通過 *test 訪問地址空間儲存的內容

12樓:伊·梵

*的用法

1.指標 ( struct adc64_tag *) (0x000000 + 0x3048)強制型別轉換

2.取指標的值中的 *p 就是取指標p指向的值

3.乘法運算子 3*4

4.字元'*' "3*4"

5.註釋 /* 這裡是註釋 */

13樓:匿名使用者

從第二個星號看起,這個星號表示把地址(0x000000+0x3048)引用為一個結構體指標,

然後到第一個星號, 這個星號表示取指標值

c語言裡面放在資料型別後面的星號有什麼用?

14樓:

在變數前面表示這是宣告一個指標變數

在函式前面表示這個函式返回一個指標型別

malloc是動態分配記憶體c++裡用new用法char *string;

string = (char *)malloc( _max_path );

因為malloc返回的是一個void* 所以這裡得強轉為你自己需要的型別

後面那個是指明你想要申請的大小(位元組為單位)

15樓:

char* 宣告下面的變數是指標,指向char型量。

void* 宣告下面的變數是指標,指向void 型。

int* 宣告下面的變數是指標,指向int型量。

malloc的用法

#define array_size 100

char *s;

int *a;

s = (char *) malloc( array_size * sizeof(char));

if (!s) ;

a = (int *) malloc( array_size * sizeof(int));

if (!a) ;

for (i=0;i

printf("please input a line strings\n");

gets(s);

printf("the line is: %s \n",s);

c語言中清屏函式是什麼,C語言中清屏函式是什麼?

莊生曉夢 c語言中清屏函式是為清除螢幕上的輸出功能,用法是 void clrscr void 程式例 include int main int i clrscr for i 0 i 20 i cprintf d r n i cprintf r npress any key to clear scre...

C語言中的sprint函式問題,C語言中迴圈問題

好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d...

c語言 清屏函式,c語言中的清屏函式clrscr 應該怎麼用?

墨汁諾 include include printf 請輸入游標位置 x,y 用逗號隔開 n scanf d,d x,y gotoxy x,y printf x d,y d x,y scanf d x void gotoxy int x,int y 設定游標位置 handle hout getstd...