- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 
" M4 t8 A7 c) M- _。。。指针一定要分配内存么。。。5 F+ A2 C6 _. @0 z' a2 H" [
还有。。函数哪出问题了咩 ! W$ j) v* z' }% q; U
你要用指针接用户输入那当然要分内存
- ]- ?# I7 `/ m7 u" T5 A你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
% {& B# @; u U7 v- W r) A这样改:
# X1 f* U8 |+ E" o2 V#include<stdio.h>
" X6 ~9 \$ Y% }. o: v* L1 ^5 ]#include<string.h>
0 n- R9 A: W6 t: G' r! ^& ~void he(char *p,char *q,char **k)8 R# g% o; D# A( z8 P# }+ g
{1 ~) s2 q! m+ ~4 ]0 r( v8 u- z
*k = strcat(p,q);
8 u9 \/ J/ D% F6 Q) j2 ]2 p% E* i# y5 q: }. I
}+ Q2 [8 R$ H$ V) n- X) ^
void main()
! t% t# t; Z3 L G1 u{; ?5 W0 `9 ^% q/ n
char *s1 = new char[10];
- |: x2 I4 Z8 [9 V1 Z& g; D7 w' R char *s2 = new char[10];
( G( H$ ?& n2 |) s; R- {6 N# G. B1 ^ char *s3 = new char[20];6 U/ `: M# g3 G
gets(s1);gets(s2);
. }% T% c( p5 c7 N, D( h! R he(s1,s2,&s3);$ ]1 U- Q' s: |& i& `& L
puts(s3);5 e2 a* R6 Y2 B
} |
|