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...