最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于C語言g++ -Wall編譯后的警告。。。。

關(guān)于C語言g++ -Wall編譯后的警告。。。。

asdhjhg 2017-05-21 15:47:23
//string?reversal?using?stack //#include?<iostream> //#include?<stdlib.h> #include?<stdio.h> #include?<stack> #include?<cstring> using?namespace?std; void?Reverse(char?*C,int?n) { stack?<char>?S; //loop?for?push for?(int?i?=?0;?i<n;?i++) { S.push(C[i]); } //loop?for?pop for?(int?j?=?0;?j<n;?j++) { C[j]?=?S.top();//overwrite?the?character?at?index?i S.pop(); } } int?main() { char?C[51]; printf?("Enter?a?string?:?"); gets(C); Reverse(C,strlen(C)); printf?("Output?=?%s",C); printf?("\n"); }這幾個警告是怎么回事?大神們幫我解析一下啊。。。。。還有就是代碼是不是有問題,Reverse的兩個for循環(huán)并列關(guān)系,應(yīng)該是同步執(zhí)行吧,如果是同步執(zhí)行,那么第二個for循環(huán)就錯了呀。。。。我感覺有點蒙
查看完整描述

3 回答

已采納
?
onemoo

TA貢獻883條經(jīng)驗 獲得超454個贊

這幾個都是警告 gets 函數(shù)不安全、不建議使用了。

這個函數(shù)不判斷緩沖區(qū)大小,實際使用很容易造成溢出。你自己做小練習(xí)用用也無所謂。

查看完整回答
反對 回復(fù) 2017-05-21
  • asdhjhg
    asdhjhg
    嗯嗯,明白了,而且好像有C版本不支持的原因,在stackoverflower上看到有人說版本問題的
  • onemoo
    onemoo
    恩,這個 gets 函數(shù)在 C++11 標(biāo)準(zhǔn)中被標(biāo)記為 deprecated 了,并且在 C++14 中移除了。就是因為它太不安全了...
?
onemoo

TA貢獻883條經(jīng)驗 獲得超454個贊

啊,之前沒注意到你問了兩個問題。

這兩個 for 循環(huán)不是同步執(zhí)行的啊。第一個 for 執(zhí)行完,再執(zhí)行第二個 for 的。

第一個 for 中循環(huán)進行壓棧,第二個 for 中取棧頂元素后再彈棧。

你為什么會覺得是并列關(guān)系呢? 因為它們的 intent 一樣??

查看完整回答
1 反對 回復(fù) 2017-05-23
  • 3 回答
  • 0 關(guān)注
  • 2668 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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