- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 7 T; `; [: k* w
。。。指针一定要分配内存么。。。
8 M4 R$ N/ @0 \/ i Q" ]& X还有。。函数哪出问题了咩
& a, u3 G7 A. A5 L+ h/ [你要用指针接用户输入那当然要分内存9 n( m' h/ h% i. ~/ j- U# p6 Y" R* g
你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
) `6 E) U; ~9 c/ m! t这样改:
; K. w8 W# w- u7 T' g#include<stdio.h>, T9 r1 B4 D: y2 \- X
#include<string.h>' V4 W7 j" ]7 ?* t8 {/ D% i C
void he(char *p,char *q,char **k)
. T* G) t `% F9 @{
; l( t+ l7 n7 x$ p! | *k = strcat(p,q);6 x4 w' R5 @8 x$ r9 F x
9 ~$ g3 t1 q6 u! u2 T' y
}9 v' t2 M8 Y( B, N0 d0 Q* b
void main()( s& Y2 V4 d! n1 l
{( F: A/ Y1 ]0 y- T9 i# e
char *s1 = new char[10];4 T$ Y- \7 Q. Z, B
char *s2 = new char[10];
) p) a! C% F* ` char *s3 = new char[20];
7 W8 T- n5 |" c% t& I gets(s1);gets(s2);5 i" R- `% j3 D2 z4 ?
he(s1,s2,&s3);5 N3 l9 D: V' K" O6 @
puts(s3);
4 d, n3 b3 j8 p5 w5 ~' s} |
|