青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
為生存而奔跑
::
首頁
::
聯系
::
聚合
::
管理
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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产综合自拍
|
欧美怡红院视频
|
亚洲砖区区免费
|
亚洲久久视频
|
亚洲精品1区
|
亚洲精品小视频
|
一本色道久久88精品综合
|
99re视频这里只有精品
|
日韩亚洲不卡在线
|
亚洲免费视频中文字幕
|
午夜在线视频一区二区区别
|
欧美亚洲免费在线
|
久久免费午夜影院
|
亚洲国产精品激情在线观看
|
欧美成人在线免费观看
|
亚洲高清资源
|
亚洲一区二区三区免费视频
|
午夜精品久久久久久久久久久久久
|
亚洲欧美制服另类日韩
|
久久精品亚洲
|
欧美日韩国产美
|
国产精品久久久一区二区三区
|
国产三区精品
|
亚洲国产成人av在线
|
日韩一区二区久久
|
欧美亚洲免费电影
|
亚洲国产精品尤物yw在线观看
|
亚洲免费大片
|
欧美专区亚洲专区
|
欧美日韩一区二区在线
|
经典三级久久
|
亚洲欧美日韩视频一区
|
欧美成人网在线
|
亚洲一区二区免费
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
国产日产精品一区二区三区四区的观看方式
|
久久久久国内
|
亚洲精品久久久久久久久久久久久
|
亚洲一区二区三
|
欧美成人综合网站
|
狠狠色噜噜狠狠狠狠色吗综合
|
一区二区三区国产在线
|
亚洲美女网站
|
久久精品综合一区
|
欧美成人久久
|
国产日韩精品一区
|
亚洲图片欧洲图片av
|
欧美成人激情在线
|
欧美亚洲一区二区在线
|
欧美日韩一区二区视频在线
|
亚洲国内精品在线
|
久久裸体视频
|
亚洲综合日韩
|
国产精品久久久久久久久久久久久
|
欧美一区二区三区在线视频
|
精品88久久久久88久久久
|
午夜精品美女自拍福到在线
|
免费不卡在线视频
|
红桃视频成人
|
久久视频免费观看
|
欧美一区在线视频
|
国内精品久久久久影院优
|
久久福利一区
|
欧美一区二区在线看
|
国产精品入口夜色视频大尺度
|
一区二区三区高清在线
|
99在线热播精品免费99热
|
欧美日韩在线电影
|
亚洲综合激情
|
午夜亚洲福利
|
一区二区三区在线免费观看
|
久久综合色综合88
|
久久综合九色综合欧美狠狠
|
亚洲福利视频网站
|
亚洲人成毛片在线播放女女
|
欧美日韩三区
|
欧美一区二区三区在线免费观看
|
午夜亚洲福利
|
亚洲人成毛片在线播放
|
亚洲另类自拍
|
亚洲国产清纯
|
欧美午夜精品理论片a级按摩
|
亚洲影视中文字幕
|
欧美亚洲网站
|
亚洲国产日韩在线
|
日韩一级片网址
|
国产精品美女久久
|
麻豆freexxxx性91精品
|
欧美激情导航
|
午夜精品福利电影
|
久久亚洲欧美
|
亚洲一品av免费观看
|
亚洲欧美三级伦理
|
最新亚洲电影
|
午夜久久tv
|
99国产精品99久久久久久粉嫩
|
亚洲一区二区影院
|
亚洲第一久久影院
|
亚洲视频福利
|
亚洲国产影院
|
先锋影音久久久
|
一区二区三区www
|
久久久久久有精品国产
|
亚洲一区二区视频在线
|
久久深夜福利
|
午夜精品一区二区三区电影天堂
|
国产精品综合不卡av
|
免费成人在线观看视频
|
欧美视频中文一区二区三区在线观看
|
久久精品国产99国产精品
|
欧美国产丝袜视频
|
久久久久一本一区二区青青蜜月
|
欧美精品一区二区久久婷婷
|
久久精品综合
|
国产精品久久久久久久久久直播
|
欧美一区二区女人
|
在线一区日本视频
|
美女黄毛**国产精品啪啪
|
性娇小13――14欧美
|
欧美女人交a
|
欧美激情一二三区
|
尤物yw午夜国产精品视频明星
|
欧美激情亚洲自拍
|
米奇777在线欧美播放
|
国产精品国产成人国产三级
|
亚洲高清在线观看
|
91久久精品美女高潮
|
久久精品国产亚洲aⅴ
|
性欧美videos另类喷潮
|
欧美日韩中文
|
亚洲美女精品一区
|
一区二区三区www
|
欧美精品一区在线
|
亚洲国产裸拍裸体视频在线观看乱了
|
亚洲夜晚福利在线观看
|
国产精品毛片在线
|
亚洲精品婷婷
|
亚洲免费黄色
|
欧美xxx在线观看
|
欧美激情影音先锋
|
亚洲激情二区
|
免费成人美女女
|
欧美黄色一区二区
|
亚洲日本在线视频观看
|
欧美成人性生活
|
亚洲电影一级黄
|
亚洲精品视频在线看
|
欧美国产日本
|
一区二区不卡在线视频 午夜欧美不卡在
|
一区二区免费看
|
欧美午夜理伦三级在线观看
|
亚洲网站在线观看
|
久久久精品一区
|
亚洲第一网站免费视频
|
欧美电影在线
|
99国产精品自拍
|
欧美在线日韩在线
|
在线免费观看日本欧美
|
免费成人小视频
|
一二美女精品欧洲
|
久久精品国产久精国产思思
|
在线成人h网
|
欧美日韩精品三区
|
午夜精品久久久久久久
|
欧美黄色精品
|
亚洲欧美日韩精品久久
|
黄色成人在线免费
|
欧美国产先锋
|
亚洲欧美国产另类
|
欧美成人官网二区
|
亚洲伊人伊色伊影伊综合网
|
黄色成人片子
|
欧美日韩国产高清
|
久久精品欧美日韩精品
|
亚洲黄色在线看
|
欧美一区二区三区久久精品茉莉花
|
在线成人av
|
国产精品视频导航
|
欧美成人免费播放
|
午夜影院日韩
|
一片黄亚洲嫩模
|
亚洲第一页中文字幕
|
欧美专区日韩专区
|
一区二区冒白浆视频
|
亚洲福利电影
|
国产一区二区三区成人欧美日韩在线观看
|
国产精品久久久久91
|
久久阴道视频
|
亚洲制服丝袜在线
|
91久久久久久久久久久久久
|
久久精品国产亚洲一区二区
|
一区二区三区日韩精品视频
|
红桃视频亚洲
|
国产亚洲精久久久久久
|
欧美日韩免费在线视频
|
欧美a级一区
|
久久久亚洲国产天美传媒修理工
|
欧美无乱码久久久免费午夜一区
|
久久精品亚洲
|
亚洲小视频在线
|