- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 
1 {) a5 N( Z+ p c. J。。。指针一定要分配内存么。。。
0 c5 N: ]% `4 ?0 ?( Q还有。。函数哪出问题了咩
- j8 y7 p I1 }3 k你要用指针接用户输入那当然要分内存0 w, @/ }! z! w4 X, h s( X
你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
f U$ t- x& `' B这样改: o% \+ V6 x# M' q' D6 G q
#include<stdio.h>
+ `( W3 m0 q% F. o. P- S#include<string.h>
& o: v0 h4 C w& r) Uvoid he(char *p,char *q,char **k)
6 ], @& p1 P5 |+ z3 }{
! ]# k) D% W" E8 a *k = strcat(p,q);
3 s5 S) h* s- s/ e4 Q* Y' L0 O8 d8 j& T% l8 A/ v
}6 l' \: P4 Z. }
void main()- O8 Q- Z' [5 g9 r' m! E. {. r
{# R+ ?* ~# H6 F8 g
char *s1 = new char[10];- I3 B% q6 h) h$ [
char *s2 = new char[10];% y% s9 p( o* F
char *s3 = new char[20];) C$ P6 C7 P% S# E
gets(s1);gets(s2);
" k8 ~# l$ f4 V& a he(s1,s2,&s3);8 j; B' C( O& }+ }% P
puts(s3);
& L9 T/ V4 \" |} |
|