GetInt()如果是你自己定義的函數(shù),那么應(yīng)該看該函數(shù)體,然后返回一個(gè)整形的值賦值給n。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),坊子網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:坊子等地區(qū)。坊子做網(wǎng)站價(jià)格咨詢:18980820575
如果是類庫(kù)里面或者系統(tǒng)的那么你要看該函數(shù)體執(zhí)行的什么結(jié)果,最終都是返回整形的值給n
你如果在定義的時(shí)候就初始化,比如
char array[10] = "Hello";
int a[10] = {1};
就已經(jīng)將沒(méi)設(shè)置值的元素默認(rèn)置0。
比如array的 5-9 , a 的 1-9 (從0開(kāi)始)
初始化是個(gè)好習(xí)慣
定義時(shí)候不初始化,而且不是全局變量,結(jié)果就未知了。
#includestdio.h
int?getint(int?min,int?max)
{
int?a;
printf("請(qǐng)輸入介于%d和%d之間的一個(gè)整數(shù):",min,max);
scanf("%d",a);
if(min=a??a=max)
return?a;
return?0;
}
void?main()
{
int?a,min,max;
printf("請(qǐng)輸入min,max:");
scanf("%d,%d",min,max);
do{
a=getint(min,max);
}while(0==a);
printf("你輸入的整數(shù)為:%d\n",a);
}
滿意請(qǐng)采納,不滿意請(qǐng)追問(wèn)
為方便說(shuō)明,定義兩個(gè)整型數(shù)組a,b,并實(shí)現(xiàn)將a中的值賦值到b中。
int a[4] = {1,2,3,4}, b[4];
1、 通過(guò)數(shù)組遍歷,逐個(gè)賦值。
定義循環(huán)變量int i;
for(i = 0; i 4; i ++)
b[i] = a[i];
該程序功能為遍歷數(shù)組a,逐個(gè)賦值到數(shù)組b對(duì)應(yīng)元素中。
2、 借助內(nèi)存復(fù)制函數(shù)memcpy,整體賦值。
void *memcpy(void *dst, void *src, size_t size);
這個(gè)函數(shù)的功能為將src上,大小為size字節(jié)的數(shù)據(jù)賦值到dst上。
調(diào)用該函數(shù)時(shí)需要引用頭文件cstring,即
#include cstring
賦值數(shù)組的代碼為
memcpy(b,a,sizeof(a));
int?get_int(void)
{
?int?num;
?char?str[40];
?while(scanf("%d",num)!=1)//當(dāng)輸入不是整數(shù)時(shí)
?{
?gets(str);//清空緩存區(qū)
?printf("error!%s?is?not?a?number.input?again.\n");
?}
?while?(getchar()!='\n')
?continue;//跳過(guò)輸入行的剩余部分
?return?num;//返回輸入的整數(shù)
}