青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
為生存而奔跑
::
首頁
::
聯系
::
聚合
::
管理
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
搜索
積分與排名
積分 - 332236
排名 - 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 單步調試(33383)
2.?Emacs教程(20872)
3.?解決“windows無法連接到選定網絡 網絡可能不在區域中”(11492)
4.?Invoke與BeginInvoke(9626)
5.? Eclipse下搭建SWT開發環境(8045)
評論排行榜
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
閱讀(664)
評論(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
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
在线观看日产精品
|
在线观看欧美亚洲
|
亚洲桃花岛网站
|
一级成人国产
|
国产精品国产亚洲精品看不卡15
|
av成人免费在线观看
|
亚洲日本中文
|
欧美日韩性视频在线
|
亚洲午夜一区
|
性18欧美另类
|
91久久国产综合久久
|
亚洲日本va午夜在线影院
|
欧美另类久久久品
|
亚洲欧美综合一区
|
欧美一区二区久久久
|
1024成人
|
夜夜嗨av一区二区三区网页
|
欧美成在线视频
|
欧美国产激情
|
亚洲影院一区
|
久久九九国产精品
|
亚洲美女毛片
|
午夜精品久久久久久
|
尤物九九久久国产精品的特点
|
欧美激情四色
|
欧美一区二区三区在线
|
精品电影在线观看
|
亚洲精品免费观看
|
国产一区二区三区四区三区四
|
日韩一级精品视频在线观看
|
亚洲手机成人高清视频
|
一区二区三区在线观看视频
|
亚洲精品国产精品国自产观看
|
欧美视频精品一区
|
嫩草国产精品入口
|
国产精品成人一区二区三区吃奶
|
免费观看一级特黄欧美大片
|
欧美视频在线观看免费网址
|
六月婷婷一区
|
国产精品视频专区
|
91久久在线
|
国产一区二区久久久
|
亚洲精品一区二区三区福利
|
狠狠色狠狠色综合日日91app
|
亚洲狼人精品一区二区三区
|
在线电影一区
|
欧美一区免费视频
|
亚洲在线免费视频
|
欧美喷潮久久久xxxxx
|
久久综合九色九九
|
国产欧美一区二区三区沐欲
|
日韩午夜高潮
|
夜夜嗨一区二区
|
你懂的国产精品永久在线
|
午夜欧美精品
|
国产精品九九久久久久久久
|
亚洲欧洲精品一区二区三区波多野1战4
|
国产欧美日韩视频一区二区三区
|
日韩网站在线观看
|
亚洲精品国精品久久99热
|
久久精品国产一区二区三区
|
欧美亚洲一区二区三区
|
国产精品s色
|
亚洲伦理在线免费看
|
亚洲精品在线免费
|
欧美大片一区二区
|
亚洲电影专区
|
亚洲美女精品成人在线视频
|
欧美国产日韩xxxxx
|
欧美激情女人20p
|
亚洲激情一区
|
欧美freesex8一10精品
|
欧美高清视频
|
日韩午夜高潮
|
欧美日韩一区高清
|
亚洲午夜精品视频
|
性欧美xxxx视频在线观看
|
国产精品视频
|
性欧美xxxx大乳国产app
|
久久激情五月激情
|
国产一区二区三区精品久久久
|
欧美自拍偷拍
|
欧美成人久久
|
99在线精品观看
|
国产精品亚洲第一区在线暖暖韩国
|
亚洲一二三四区
|
久久精品夜夜夜夜久久
|
在线日韩中文字幕
|
欧美日韩成人一区
|
亚洲私人影院
|
香蕉久久一区二区不卡无毒影院
|
国产亚洲精品久久久久久
|
久久人人97超碰精品888
|
亚洲国产黄色
|
亚洲自拍都市欧美小说
|
国产三区二区一区久久
|
久久久久久伊人
|
亚洲美女中出
|
欧美一区亚洲一区
|
亚洲国产高清aⅴ视频
|
欧美激情亚洲视频
|
午夜在线一区二区
|
亚洲黄一区二区三区
|
亚洲欧美中文另类
|
在线观看的日韩av
|
欧美性视频网站
|
久久久综合视频
|
99国内精品久久
|
蜜桃av噜噜一区
|
销魂美女一区二区三区视频在线
|
亚洲第一主播视频
|
国产精品男人爽免费视频1
|
久久综合伊人77777蜜臀
|
中文日韩在线视频
|
欧美黄色日本
|
久久精品av麻豆的观看方式
|
一区二区三区www
|
在线免费观看欧美
|
国产日韩欧美在线
|
欧美日韩一区高清
|
欧美1区2区
|
久久久久国色av免费观看性色
|
亚洲一区二区精品在线
|
亚洲人www
|
亚洲国产第一页
|
美国十次成人
|
久久精品夜色噜噜亚洲a∨
|
亚洲一区免费网站
|
一区二区日韩欧美
|
亚洲最新合集
|
亚洲人体影院
|
亚洲国产综合91精品麻豆
|
国产一区二区三区无遮挡
|
国产精品理论片在线观看
|
欧美日韩国产综合视频在线观看中文
|
久久精品日韩
|
久久九九99
|
久久久久国内
|
久久在线免费观看
|
久久久视频精品
|
久久欧美肥婆一二区
|
久久精品夜色噜噜亚洲a∨
|
性一交一乱一区二区洋洋av
|
午夜精品久久久久久久久久久
|
中国日韩欧美久久久久久久久
|
亚洲日本aⅴ片在线观看香蕉
|
亚洲黄色高清
|
亚洲精品黄网在线观看
|
亚洲精品一区二区三区四区高清
|
亚洲无人区一区
|
一本综合精品
|
亚洲香蕉网站
|
亚洲欧美综合
|
久久精品欧美日韩
|
久久久99国产精品免费
|
久久久久成人精品免费播放动漫
|
久久国产精品99精品国产
|
久久久久国产一区二区
|
麻豆精品视频在线
|
欧美激情在线播放
|
亚洲三级影片
|
亚洲图片激情小说
|
欧美一区二区三区的
|
久久精品国产成人
|
欧美成人中文字幕在线
|
欧美日本国产一区
|
国产精品日韩在线观看
|
国产亚洲一二三区
|
亚洲国产欧美不卡在线观看
|
99国内精品
|
久久精品1区
|
亚洲国产午夜
|
亚洲欧美自拍偷拍
|
美女福利精品视频
|
欧美亚男人的天堂
|
激情校园亚洲
|
亚洲午夜成aⅴ人片
|
久久久久国产一区二区
|
亚洲福利视频免费观看
|
亚洲在线第一页
|
另类综合日韩欧美亚洲
|
欧美网站大全在线观看
|
黄色一区三区
|
亚洲资源在线观看
|
欧美高清在线精品一区
|
亚洲影院在线观看
|
欧美电影在线观看
|
国产欧美婷婷中文
|
99国产精品99久久久久久粉嫩
|
午夜宅男久久久
|
91久久精品美女
|
久久久久国色av免费观看性色
|
欧美日韩第一区
|
亚洲国产激情
|
久久精品视频在线
|
在线一区二区三区四区
|
免费成年人欧美视频
|
国产真实乱偷精品视频免
|
亚洲字幕一区二区
|
亚洲国产老妈
|