青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
為生存而奔跑
::
首頁
::
聯系
::
聚合
::
管理
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
搜索
積分與排名
積分 - 331736
排名 - 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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产精品www
|
亚洲视频免费看
|
亚洲成人自拍视频
|
午夜久久久久久
|
日韩午夜视频在线观看
|
狼人社综合社区
|
国内久久婷婷综合
|
午夜精品久久久久久久男人的天堂
|
欧美高清在线视频观看不卡
|
欧美在线观看网站
|
国产欧美一区二区精品性
|
亚洲永久免费精品
|
中文日韩电影网站
|
国产精品国产三级国产专播品爱网
|
一本色道久久
|
亚洲美女av电影
|
欧美精品在线一区二区三区
|
亚洲精品社区
|
亚洲国产一区在线
|
欧美3dxxxxhd
|
亚洲精品影视
|
99精品免费
|
国产精品免费在线
|
性欧美8khd高清极品
|
亚洲欧美日韩国产中文
|
国产热re99久久6国产精品
|
欧美在线影院
|
久久久爽爽爽美女图片
|
亚洲黄色在线
|
中日韩男男gay无套
|
国产精品一区二区在线
|
久久亚洲国产精品日日av夜夜
|
久久久久国产精品一区三寸
|
在线成人激情视频
|
亚洲黄色免费
|
国产精品午夜国产小视频
|
久久一区亚洲
|
欧美日韩国产一区二区三区地区
|
欧美一区亚洲二区
|
久久久伊人欧美
|
一区二区电影免费观看
|
亚洲制服欧美中文字幕中文字幕
|
国产一区二区三区视频在线观看
|
亚洲国产精品免费
|
欧美先锋影音
|
免费亚洲婷婷
|
国产精品av免费在线观看
|
午夜亚洲福利
|
亚洲国产另类久久久精品极度
|
亚洲精品视频在线看
|
国产日韩欧美一区
|
亚洲精品国产欧美
|
国产亚洲精品久久久久婷婷瑜伽
|
欧美黄色大片网站
|
国产精品日韩在线
|
亚洲大片一区二区三区
|
国产伦精品一区二区三区四区免费
|
欧美1区免费
|
国产欧美日韩亚洲精品
|
亚洲激情另类
|
亚洲成人在线视频网站
|
午夜精品区一区二区三
|
亚洲手机视频
|
欧美成人午夜视频
|
久久麻豆一区二区
|
国产欧美精品日韩
|
夜夜嗨av一区二区三区免费区
|
尤物精品在线
|
欧美一区二区日韩
|
亚洲午夜一区
|
欧美精品一区在线发布
|
蜜桃久久精品乱码一区二区
|
国产日韩精品久久
|
亚洲综合国产精品
|
亚洲天天影视
|
欧美激情二区三区
|
亚洲第一中文字幕在线观看
|
韩国一区电影
|
欧美一区二区三区视频免费
|
亚洲欧美日韩爽爽影院
|
欧美欧美全黄
|
亚洲人成在线观看
|
亚洲裸体视频
|
欧美韩国日本一区
|
欧美成人精品激情在线观看
|
国产一区二区三区久久悠悠色av
|
欧美日韩国产欧美日美国产精品
|
噜噜噜91成人网
|
韩国一区二区三区在线观看
|
欧美一级欧美一级在线播放
|
午夜精品久久久久影视
|
国产精品亚发布
|
亚洲专区免费
|
久久久99精品免费观看不卡
|
国产目拍亚洲精品99久久精品
|
亚洲字幕在线观看
|
亚洲欧美日韩久久精品
|
国产精品视频免费
|
亚洲影院一区
|
欧美一区二区视频免费观看
|
国产日韩欧美视频在线
|
久久9热精品视频
|
久久综合狠狠综合久久综合88
|
国产综合色产在线精品
|
久久久久久9
|
欧美激情视频一区二区三区在线播放
|
亚洲黄色一区
|
欧美视频一区二区三区
|
亚洲淫性视频
|
开心色5月久久精品
|
亚洲欧洲精品一区二区
|
欧美国产日韩一区二区三区
|
99精品视频网
|
久久久国产视频91
|
亚洲国内精品在线
|
欧美日韩你懂的
|
午夜精品福利在线观看
|
久久综合婷婷
|
一本色道久久88综合日韩精品
|
国产精品第2页
|
久久国产加勒比精品无码
|
欧美大片91
|
亚洲欧美日韩久久精品
|
黑人一区二区
|
欧美精品福利
|
欧美亚洲自偷自偷
|
亚洲国产精品99久久久久久久久
|
夜夜嗨av一区二区三区四区
|
国产拍揄自揄精品视频麻豆
|
噜噜噜噜噜久久久久久91
|
在线一区亚洲
|
欧美99久久
|
亚洲图片欧美日产
|
国产在线播精品第三
|
欧美好吊妞视频
|
午夜久久一区
|
亚洲欧洲精品一区二区三区不卡
|
欧美不卡视频一区
|
亚洲性色视频
|
亚洲高清不卡在线
|
欧美一区二区三区在线播放
|
亚洲国产二区
|
国产精品推荐精品
|
欧美丰满高潮xxxx喷水动漫
|
欧美一区日韩一区
|
一本色道久久综合亚洲精品婷婷
|
久久男人资源视频
|
亚洲伊人第一页
|
亚洲人成啪啪网站
|
国产一区二区三区网站
|
欧美日韩视频第一区
|
久久裸体艺术
|
亚洲午夜小视频
|
亚洲日本免费电影
|
欧美成人国产一区二区
|
欧美一二区视频
|
一区二区三区精品国产
|
在线日韩av
|
国产欧美一区二区视频
|
欧美日韩视频不卡
|
欧美劲爆第一页
|
免费观看国产成人
|
欧美在线日韩精品
|
小黄鸭精品密入口导航
|
这里只有精品丝袜
|
亚洲精品美女久久7777777
|
美女视频一区免费观看
|
久久丁香综合五月国产三级网站
|
亚洲一区二区三区777
|
99在线热播精品免费
|
亚洲区一区二
|
亚洲激精日韩激精欧美精品
|
一区二区三区在线视频免费观看
|
国产欧美日韩视频在线观看
|
国产精品日日摸夜夜摸av
|
国产精品h在线观看
|
国产精品sss
|
国产精品国产自产拍高清av王其
|
欧美久久成人
|
欧美日韩情趣电影
|
欧美另类一区
|
欧美日韩国产区
|
欧美午夜一区二区三区免费大片
|
欧美天天影院
|
国产精品亚洲精品
|
国产日韩精品久久久
|
国外成人在线视频网站
|
一区在线免费
|
亚洲精品久久久久久久久久久久
|
亚洲靠逼com
|
亚洲视频碰碰
|
欧美在线播放视频
|
久久人体大胆视频
|
久久综合九色综合欧美狠狠
|
老司机午夜免费精品视频
|
欧美成人第一页
|
亚洲精品国产精品乱码不99按摩
|
亚洲美女在线看
|
亚洲欧美清纯在线制服
|
久久久精品国产99久久精品芒果
|