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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如下程序,為什么我單獨(dú)調(diào)用函數(shù)沒問題,但用case語句調(diào)用就會(huì)出問題?

如下程序,為什么我單獨(dú)調(diào)用函數(shù)沒問題,但用case語句調(diào)用就會(huì)出問題?

C
慕田峪7331174 2022-12-15 17:13:56
int main(){Biggn2();return 0;}這樣直接調(diào)用Biggn2()就能得到正確結(jié)果void xuanze(){char a[6];int num;scanf("%d",&num);switch(num){case 1:system("cls");{for(int j=0;j<6;j++)scanf("%c",&a[j]);Biggn1(a);}break;case 2:system("cls");Biggn2();break;case 3:system("cls");Biggn3();break;default :printf(" ");break;}}void jiemian(){printf("請輸入你需要的功能:\n");printf("1.輸入六個(gè)字符(以逗號間隔),得到加密后的二進(jìn)制數(shù)。\n");printf("2.輸入一個(gè)字符及加密盒(以逗號間隔),得到加密后的二進(jìn)制數(shù)。\n");printf("3.從文件讀取六個(gè)字符(以逗號間隔),得到加密后的二進(jìn)制數(shù)。\n");xuanze();}int main(){ jiemian();return 0;}這樣選擇Biggn2(),程序就會(huì)失敗。有什么可能的原因呢?void Biggn2(){char a;char b[8];int i=0,k=0;int z;//選擇盒子scanf("%c,%d",&a,&z);int j=0x8;for(;j;j>>=1){if(j&a){b[k++]=1;}else{b[k++]=0;}}//將8位轉(zhuǎn)換成6位char c[6];c[0]=b[0];c[1]=b[1];c[2]=b[2];c[3]=b[3];c[4]=b[4];c[5]=b[5];//取每組的第一和最后一位數(shù)字存放char a1[2];a1[0]=c[0];a1[1]=c[5];//取中間四個(gè)數(shù)字存放char b1[4];b1[0]=c[1];b1[1]=c[2];b1[2]=c[3];b1[3]=c[4];
查看完整描述

2 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

C里面函數(shù)直接調(diào)用是值傳遞,在函數(shù)里面調(diào)用的是函數(shù)的一個(gè)拷貝,你要把需要的設(shè)置成全局變量才行,你的BIGGN2是在XUANZE里面調(diào)用的,是一個(gè)局部變量,出了那個(gè)函數(shù)的范圍以后就被系統(tǒng)釋放了,所以你XUANZE那里讀取的是一個(gè)隨機(jī)數(shù),C不允許這么做,所以就報(bào)錯(cuò)了

查看完整回答
反對 回復(fù) 2022-12-18
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

貼出完整代碼
初步估計(jì)是Biggn2()中有類似于scanf("%c",&xxx);或是xxx=getchar();或是gets(xxx);的語句,如果是這樣的話,在scanf("%d",&num);后加語句fflush(stdin);或是getchar();以吸收掉回車符

查看完整回答
反對 回復(fù) 2022-12-18
  • 2 回答
  • 0 關(guān)注
  • 105 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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