第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么這樣編程不行?

#include <stdio.h>

/* Jone算出結(jié)果應(yīng)該怎么寫(xiě)函數(shù)? */

int joneResult(int x, int y, int z)

{

? ?int sum = x+y+z;

? ?return sum/3; //這里是不是應(yīng)該將sum返回呢?

}

/* Jack沒(méi)有算出結(jié)果只說(shuō)了一句話是不是應(yīng)該用無(wú)返回值函數(shù)? */

void jackResult(int x, int y, int z)

{

? ? printf("我算不出來(lái)\n");

? ? return;

}

int main()

{

? ? int a, b, c;

? ? a = 10;

? ? b = 20;

? ? c = 30;

? ? //Jone的返回值類型是什么?

? ? printf("Jone運(yùn)算結(jié)果是:%d\n", joneResult(a,b,c));

? ? printf("Jack運(yùn)算結(jié)果是:%s\n",jackResult(a,b,c));

? ? //Jack沒(méi)有算出結(jié)果只說(shuō)了句話,是不是直接調(diào)用函數(shù)就可以了?

? ? return 0;

}


正在回答

2 回答

如果你想寫(xiě)一個(gè)返回字符串的函數(shù),你可以參考下面這個(gè)例子

#include <stdio.h>

#include <stdlib.h>

char *A(void)

{

????char *a = malloc(10);????????//創(chuàng)建堆空間,大小為10個(gè)字節(jié),并且指向char型指針a

????a = "hello";????????????????????? ?//這里的指針a存放的是字符串hello的頭個(gè)字母的地址

????return a;????????????????????????????返回一個(gè)char *a;

}

inrt main(void)

{

????char *a = A();????????????????//定義char *a,接收函數(shù)A的返回值

????printf("%s\n", a);????????? ? //打印字符串

????return0;

}

0 回復(fù) 有任何疑惑可以回復(fù)我~

jackResult(int x, int y, int z)是一個(gè)無(wú)返回值的函數(shù),所以是不能這樣寫(xiě)的,你這樣寫(xiě)是想讓它返回字符串,但是實(shí)際上無(wú)返回,這個(gè)函數(shù)只是執(zhí)行printf這個(gè)I/O函數(shù)而已,因此,不能這么編哦

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門
  • 參與學(xué)習(xí)       926979    人
  • 解答問(wèn)題       21533    個(gè)

C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言

進(jìn)入課程

為什么這樣編程不行?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)