大一C語言追加50分求解指標函式我沒看懂啥叫指標函式

2022-12-15 23:10:22 字數 3547 閱讀 4036

1樓:一方行走

這個例子是你自己敲的嗎,用的不對

char *ch(char *str1,char *str2)是返回值為char * 的指標的函式

char ch(char *str1,char *str2)是返回值為char 的變數的函式

char (*ch)(char *str1,char *str2)是指向返回值是char型變數的函式指標

char * (*ch)(char *str1,char *str2)是指向返回值是char* 型指標的函式指標

大一c語言追加50分求解 指標函式我沒看懂 10

2樓:匿名使用者

#include

#include

int main()

char *ch(char *str1,char *str2)

3樓:匿名使用者

,大寶鄧雨涵,女孩子。

4樓:喵不語

char*返回的是地址,char返回的是字元!

大一c語言追加50分求解 指標函式我沒看懂啊

5樓:逍遙一仔仔

char *ch(char *str1,char *str2)這個有*的,來

代表函式

返回值型別源是char *的,是指標型別,可以指向(即返回一個字串),沒有了 * 返回的只能是char型別,只能返回一個字元,而且函式實現裡,char *p定義了p的型別,最後return(p),只能是char *

6樓:_耀哥

區別很大,加*返回的是地址,不加的話返回的是字元

7樓:匿名使用者

就是返回值不同而已,一個返回char一個返回char *

大一c語言追加50分求解 指標函式 20

8樓:匿名使用者

char* ch(char *str1, char *str2);

返回值是 char*, 也就是說這個函式返回指向char型別的指標。

9樓:阿冬

沒有區別,函式名有兩重含義,既可以是函式名稱,也可以代表指向該函式的指標,也就是說,在c語言中,一個函式名稱前面加上*,甚至加上多個*,含義都是一樣的。

10樓:匿名使用者

貌似你程式有問題。指標函式相當於一個變數!值為函式體。指標可以比較細粒度的操作記憶體。。與普通函式存在一個直接引用與間接引用的區別。供參考,

大一c語言追加50分求解 括號裡沒有畫圈的那個星號行不行,為什麼

11樓:匿名使用者

不行。1.你先看函式的定義

char cchar(char ch);//cchar函式需要一個char型別的引數,所以你必須傳一個char型別的引數,不然編譯器就不過。

2.你再看p的定義

char s="abc+abc=defdef", *p=s;//此處有幾個陷阱,sizeof(s)=15,也就是s字串末尾有一個'\0'的,逗號表示式要明白其含義,分解開就是這樣定義的:

char s="abc+abc=defdef";

char* p = s;同char *p = s;沒有區別所以p的型別是char*是不是,*p後型別就是char是不是。

12樓:

首先說,不可以。定義指標p的時候並且賦值給了s,那麼也就是說p指標指向的地址是s的首地址。p實際上儲存的是s的首地址,那麼*p是首地址儲存的值。

對應這個題目,也就是『a』,在while迴圈裡,重新給*p賦值,實際上就是給s(char這個陣列)每一個元素賦值。

c語言指標函式和函式指標有什麼不同

13樓:匿名使用者

如樓上所說 。

指標函式 的本質是 函式 ,只是他的返回值 型別 是指標變數。

比如 int * a(int num); 這就是一個 指標函式。

函式指標 是一個 指標變數 ,只不過 他是 指向函式的 指標變數。

比如 有函式定義 如上 int * a(int num); 再有 int (*pf)(int num);

則是 pf = a;就把 函式a的首地址 賦值給 pf 函式指標了。

14樓:匿名使用者

指標函式本質是函式,函式的返回值為指標;而函式指標本質是指標,指向一個函式的指標。

15樓:匿名使用者

指標函式是說一個函式,它的返回值是一個指標;

函式指標是一個指標,它指向一個函式。

c語言:指標函式跟函式指標的區別

16樓:匿名使用者

指標函式是個函式,其返回值是指標;

函式指標是一個指標,指向函式的入口地址;

典型的指標函式如:void* malloc(unsigned int size);

這個記憶體分配函式就是個返回void*指標型別的函式。

若寫成void (* fun_ptr)(unsigned int size);

這時fun_ptr表示一個函式指標。指向一個引數為unsigned int size,返回值為void型別的函式。

17樓:

本質的區別是:

一個是函式 一個是指標變數

1、指標函式是指帶指標的函式,即本質是一個函式。函式返回型別是某一型別的指標

型別識別符號 *函式名(參數列)

int *f(x,y);

2、函式指標是指向函式的指標變數,即本質是一個指標變數。

int (*f) (int x); /* 宣告一個函式指標 */f=func; /* 將func函式的首地址賦給指標f */希望對您有所幫助

c語言有關函式指標的一個題目,看不懂,求解答

18樓:曉期投資

這個 怎麼看不懂啊,

連結串列中插入節點 或者是**不懂

19樓:匿名使用者

typedef struct node

node;

typedef struct node *linklist; /* 定義linklist */

status listinsert(linklist *l,int i,elemtype e)

if (!p || j > i)

return error;   /* 第i個元素不存在 */

s = (linklist)malloc(sizeof(node));  /*  生成新結點(c語言標準函式) */

s->data = e;

s->next = p->next;      /* 將p的後繼結點賦值給s的後繼  */

p->next = s;          /* 將s賦值給p的後繼 */

return ok;

}//主要**如下。

C語言函式問題找錯誤50分,解釋詳細的追加50分

改好了 發到你郵箱裡了 這裡也改了一份,這個比較好,又改了點小問題 include stdio.h include stdlib.h include time.h include string.h include windows.h include conio.h int result int f1...

50分懸賞簡單c語言問題,50分懸賞一個簡單c語言問題

我執行沒什麼錯誤啊。用的是c 能詳細點說你怎麼執行的嗎?你確定 式b 輸入的正確嗎?感覺應該是l t m 0 下 m 1 上 f m t f m 1 t t 2.式b 如果說的不對的話告訴我下。我寫了個程式,看看是不是你想實現的 還有,和 孟徳 同問,我這裡就當成 sin 2t 0.5那麼算了。in...

新手求解答一道c語言題目,不用指標,用陣列和函式來寫

排序 public void sort float a for int j 0 j len j printf n大到小排序輸出 n for int i 0 i 5 i 求最大值,最小值,平均值 public void getvalue float a if min a i sum a i avg s...