青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
為生存而奔跑
::
首頁
::
聯系
::
聚合
::
管理
271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks
留言簿
(5)
給我留言
查看公開留言
查看私人留言
我參與的團隊
隨筆分類
Algorithm(73)
C#(19)
Design Pattern(16)
Effective STL / C++ (12)
Information Retrival / Data Mining(13)
Java(25)
Linux kernel(2)
MFC(16)
Python(5)
TopCoder(1)
Ubuntu&Linux(56)
技術(12)
無聊(2)
雜(22)
隨筆檔案
2011年5月 (1)
2011年4月 (6)
2011年3月 (21)
2011年2月 (9)
2011年1月 (12)
2010年12月 (2)
2010年11月 (3)
2010年10月 (6)
2010年8月 (13)
2010年7月 (11)
2010年6月 (7)
2010年5月 (21)
2010年4月 (15)
2010年3月 (16)
2010年1月 (5)
2009年12月 (18)
2009年11月 (18)
2009年10月 (19)
2009年9月 (8)
2009年8月 (42)
2009年7月 (15)
2009年4月 (3)
相冊
Girl
搜索
積分與排名
積分 - 331738
排名 - 74
最新評論
1.?re: Invoke與BeginInvoke
講得很好,清晰明了
--YJJ
2.?re: Invoke與BeginInvoke
講的這么好, 為啥沒有人頂呢
--zhouandke
3.?re: 數組分割問題
轉載請注明
--呵呵
4.?re: HDU 3415 單調隊列
話說,sum數組為什么只開10W就能過,如果n=100000,k=100000,明顯要開20W啊
--KissLL
5.?re: GDB 單步調試
文章太強大了。
--kangear
閱讀排行榜
1.?GDB 單步調試(33374)
2.?Emacs教程(20871)
3.?解決“windows無法連接到選定網絡 網絡可能不在區域中”(11489)
4.?Invoke與BeginInvoke(9620)
5.? Eclipse下搭建SWT開發環境(8041)
評論排行榜
1.?C/C++沒有數組(12)
2.?HDU 3415 單調隊列(8)
3.?Ubuntu Linux常見中文輸入法匯總(7)
4.?word畫圖里自選圖形里面的連接符不能用(5)
5.?VMware Tools installation cannot be started manually while Easy Install is in progress.(3)
指針做參數
百度一個筆試題
#include
<
iostream
>
using
namespace
std;
struct
complex_t
{
int
real;
int
imag;
}
;
int
create(complex_t
*
p, unsigned
int
n)
{
p
=
new
complex_t[n];
if
(p
==
NULL)
return
-
1
;
else
return
0
;
}
int
main()
{
complex_t
*
comps
=
NULL;
unsigned
int
num
=
0
;
cin
>>
num;
if
(create(comps,num)
<
0
)
{
printf(
"
create failed\n
"
);
return
-
1
;
}
/**/
/*
if(comps == NULL)
{
cout<<"comps is NULL\n";
return -1;
}
*/
//
comps = new complex_t[num];
long
long
int
sum
=
0
;
unsigned
int
pos
=
0
;
cin
>>
pos;
while
(pos
<
num)
{
cin
>>
comps[pos].real
>>
comps[pos].imag;
cin
>>
comps[pos
+
1
].real
>>
comps[pos
+
1
].imag;
sum
+=
comps[pos].real
*
comps[pos
+
1
].real
+
comps[pos].imag
*
comps[pos
+
1
].imag;
pos
+=
2
;
}
cout
<<
"
sum is
"
<<
sum
<<
endl;
return
0
;
}
很容易被忽悠的一個地方是,create函數的第一個參數,類型時complex_t * p。 然后,在create里面給p分配了一塊存儲空間。 乍一看,因為是指針做參數,所以會傳遞回去。其實不然。在這里,相當于,首先,main函數中調用create函數時,把comps賦值給p。即指針p指向與comps相同的一段存儲空間。 但是,在create里面,p=new complex_t[n],使得p又指向了一塊新的存儲空間。而此時,comps還是指向原來的存儲空間。所以,在create里面對p做的更改對comps并沒有影響。
一個解決方法是使用指向指針的指針。如下
#include
<
iostream
>
using
namespace
std;
struct
complex_t
{
int
real;
int
imag;
}
;
int
create(complex_t
**
p, unsigned
int
n)
{
*
p
=
new
complex_t[n];
if
(p
==
NULL)
return
-
1
;
else
return
0
;
}
int
main()
{
complex_t
*
comps
=
NULL;
unsigned
int
num
=
0
;
cin
>>
num;
if
(create(
&
comps,num)
<
0
)
{
printf(
"
create failed\n
"
);
return
-
1
;
}
/**/
/*
if(comps == NULL)
{
cout<<"comps is NULL\n";
return -1;
}
*/
//
comps = new complex_t[num];
long
long
int
sum
=
0
;
unsigned
int
pos
=
0
;
cin
>>
pos;
while
(pos
<
num)
{
cin
>>
comps[pos].real
>>
comps[pos].imag;
cin
>>
comps[pos
+
1
].real
>>
comps[pos
+
1
].imag;
sum
+=
comps[pos].real
*
comps[pos
+
1
].real
+
comps[pos].imag
*
comps[pos
+
1
].imag;
pos
+=
2
;
}
cout
<<
"
sum is
"
<<
sum
<<
endl;
return
0
;
}
另外一種方法是,在main函數中申請空間,而不是在create函數中。
看下面的例子
bool
isDigit(
char
ch)
{
return
ch
>=
'
0
'
&&
ch
<=
'
9
'
;
}
int
maxContinueNum(
const
char
*
inputstr,
char
*
outputstr)
{
int
i,j;
int
maxlen
=
0
;
int
start;
i
=
0
;
while
(inputstr[i]
!=
'
\0
'
)
{
if
(isDigit(inputstr[i]))
{
j
=
i
+
1
;
while
(inputstr[j]
!=
'
\0
'
&&
isDigit(inputstr[j]))
j
++
;
if
(j
-
i
>
maxlen)
{
maxlen
=
j
-
i;
start
=
i;
}
i
=
j;
}
else
i
++
;
}
for
(i
=
0
;i
<
maxlen;i
++
)
outputstr[i]
=
inputstr[i
+
start];
outputstr[i]
=
'
\0
'
;
return
maxlen;
}
int
main()
{
char
input[]
=
{
"
abcd12345ed125ss123456789
"
}
;
char
*
output
=
new
char
[
100
];
cout
<<
maxContinueNum(input, output)
<<
endl;
cout
<<
output
<<
endl;
}
outputstr在main函數中申請內存,在maxContinueNum函數中更改其中的值。
posted on 2011-05-04 23:43
baby-fly
閱讀(662)
評論(0)
編輯
收藏
引用
所屬分類:
Effective STL / C++
只有注冊用戶
登錄
后才能發表評論。
相關文章:
指針做參數
C++虛函數表解析(轉)
More Effective C++ 不要對數組使用多態
Clause 19:相等equality 和等價 equivalence
Clause 21:總是讓比較函數在等值情況下返回false
STL中仿函數(functors)、類成員和mem_fun的使用
STL之仿函數,適配器簡介
STL lower_bound upper_bound equal_range
Clause 22 不要直接修改set或multiset中的鍵值
Clause 19 刪除元素的方法
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright @ baby-fly
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产精品久久久久毛片软件
|
99在线精品视频
|
国产精品久久久久久久久久免费
|
欧美激情一区二区三区全黄
|
久久婷婷国产麻豆91天堂
|
久久高清国产
|
久久精品成人一区二区三区
|
欧美一级夜夜爽
|
久久久国产91
|
免费看精品久久片
|
亚洲国产精品成人精品
|
欧美激情一区二区三区蜜桃视频
|
欧美亚洲一区二区在线
|
欧美亚洲视频一区二区
|
蜜桃av一区
|
欧美日韩日韩
|
国产一区日韩一区
|
日韩视频一区二区三区在线播放免费观看
|
亚洲免费观看高清完整版在线观看
|
美女精品网站
|
欧美午夜视频一区二区
|
亚洲高清视频在线观看
|
亚洲人成精品久久久久
|
亚洲综合国产
|
欧美成人中文字幕
|
国产精品vip
|
亚洲国产视频a
|
欧美中文字幕在线播放
|
亚洲高清不卡在线
|
羞羞视频在线观看欧美
|
欧美大片国产精品
|
国产日韩综合
|
一本久久a久久精品亚洲
|
久久国产精品网站
|
亚洲欧洲视频
|
亚洲国产91色在线
|
久久丁香综合五月国产三级网站
|
免费日韩av片
|
国产日产欧美一区
|
一区二区三区视频在线播放
|
久久精品系列
|
制服诱惑一区二区
|
久久影音先锋
|
国产专区综合网
|
国产午夜精品麻豆
|
亚洲一区二区三区免费在线观看
|
美国三级日本三级久久99
|
中国av一区
|
欧美视频一区二区三区四区
|
亚洲国产欧美不卡在线观看
|
久久精品视频导航
|
亚洲视频免费看
|
欧美精品粉嫩高潮一区二区
|
伊人久久大香线
|
久久久精品999
|
亚洲一区二区黄色
|
欧美日韩国产欧
|
日韩亚洲欧美一区
|
欧美激情在线
|
欧美专区第一页
|
国产欧美日韩激情
|
欧美在线www
|
亚洲欧美另类久久久精品2019
|
欧美黄色aaaa
|
亚洲精品国产拍免费91在线
|
欧美91大片
|
久久亚洲综合色一区二区三区
|
国产在线日韩
|
玖玖国产精品视频
|
久久手机免费观看
|
亚洲欧洲一二三
|
亚洲国产精品123
|
欧美大片免费看
|
999亚洲国产精
|
亚洲免费av观看
|
欧美日韩一区二区三区在线视频
|
亚洲在线网站
|
国产欧美日韩一级
|
狠狠色丁香婷婷综合
|
久久免费视频一区
|
乱码第一页成人
|
亚洲深爱激情
|
欧美一区二区三区四区夜夜大片
|
国产色婷婷国产综合在线理论片a
|
久久成人免费网
|
欧美日韩国产成人
|
亚洲午夜久久久久久久久电影网
|
欧美吻胸吃奶大尺度电影
|
亚洲欧美在线网
|
久久狠狠久久综合桃花
|
尤物yw午夜国产精品视频
|
亚洲电影自拍
|
国产精品久久久久久久第一福利
|
欧美一区国产在线
|
久久九九99视频
|
夜夜嗨av色综合久久久综合网
|
在线一区视频
|
狠狠做深爱婷婷久久综合一区
|
久久久女女女女999久久
|
久久久久久高潮国产精品视
|
亚洲美女一区
|
翔田千里一区二区
|
一个人看的www久久
|
香蕉成人久久
|
亚洲免费观看高清完整版在线观看熊
|
亚洲人成欧美中文字幕
|
国产精品视频男人的天堂
|
蜜臀久久99精品久久久画质超高清
|
欧美高清视频一区二区
|
久久久精品日韩欧美
|
欧美三级乱码
|
欧美韩日一区
|
韩国v欧美v日本v亚洲v
|
亚洲婷婷国产精品电影人久久
|
亚洲国产精品123
|
欧美一区亚洲二区
|
亚洲欧美韩国
|
欧美美女视频
|
欧美高清视频
|
国产精品第一页第二页第三页
|
香蕉久久a毛片
|
亚洲欧美在线免费
|
夜夜爽av福利精品导航
|
欧美主播一区二区三区美女 久久精品人
|
国产精品久久久久av免费
|
亚洲性线免费观看视频成熟
|
蜜桃av综合
|
尤物99国产成人精品视频
|
欧美在线影院
|
欧美精品在线观看
|
伊人久久婷婷色综合98网
|
一区二区三区国产精品
|
国产有码在线一区二区视频
|
亚洲精品韩国
|
一区二区三区在线看
|
亚洲欧洲视频在线
|
国语自产偷拍精品视频偷
|
国产亚洲人成网站在线观看
|
欧美激情亚洲
|
国产字幕视频一区二区
|
亚洲亚洲精品三区日韩精品在线视频
|
一色屋精品视频在线看
|
久久国产88
|
香蕉久久夜色精品
|
国产精品午夜av在线
|
夜色激情一区二区
|
日韩亚洲一区二区
|
美国十次了思思久久精品导航
|
久久精品国产清自在天天线
|
国产一区二区三区在线观看网站
|
日韩一区二区精品视频
|
aa级大片欧美三级
|
欧美日本在线视频
|
亚洲高清免费
|
亚洲精选国产
|
欧美大片网址
|
亚洲人成在线观看一区二区
|
亚洲成人资源网
|
久久一本综合频道
|
亚洲精品欧美专区
|
一本色道久久88综合亚洲精品ⅰ
|
欧美在线视频观看
|
在线免费观看欧美
|
免费不卡亚洲欧美
|
欧美国产三级
|
一本色道久久综合亚洲精品小说
|
亚洲欧美日韩中文在线制服
|
久热re这里精品视频在线6
|
国产亚洲成av人片在线观看桃
|
亚洲欧美日本伦理
|
久久久久久久久久久久久9999
|
欧美日韩久久精品
|
欧美日韩精品欧美日韩精品一
|
久久久久久网站
|
国产精品久久久久一区二区
|
av成人免费在线观看
|
久久在线观看视频
|
亚洲欧洲日产国码二区
|
亚洲小说区图片区
|
国产精品国产一区二区
|
国产精品福利影院
|
欧美亚洲视频在线观看
|
国产目拍亚洲精品99久久精品
|
国产精品自拍网站
|
免费人成精品欧美精品
|
夜夜夜久久久
|
亚洲一区精品在线
|
在线观看一区二区精品视频
|
久久婷婷成人综合色
|
亚洲日本aⅴ片在线观看香蕉
|
欧美在线视频播放
|
亚洲高清免费在线
|
欧美日韩精品久久久
|
亚洲免费影视
|
久久精品国产在热久久
|
亚洲性线免费观看视频成熟
|
国产老肥熟一区二区三区
|
久热这里只精品99re8久
|
亚洲毛片网站
|
久久久久久自在自线
|