- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 
, B4 U6 n5 b% M: c X' X: ~- O: f& W。。。指针一定要分配内存么。。。- N. `1 |, ?! z" y2 `$ a! j
还有。。函数哪出问题了咩
. C( |. Q) y1 n$ k$ F/ @2 y你要用指针接用户输入那当然要分内存
O2 X/ ]6 [( c7 `你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
) n& Q# [& h% k) q k5 ?! K2 S* n# m这样改:
/ E) s' U6 h) g+ J#include<stdio.h>. }& I" E5 @( H$ ~1 L
#include<string.h>
" r/ x3 I B1 W( ^2 ]void he(char *p,char *q,char **k)4 l a9 Y( F8 [# E S
{
, f A5 b, B" q3 g; Y% a2 g& \3 R& g$ z7 r *k = strcat(p,q);
/ y9 s8 g6 j. ^% Z0 T' L8 c. b" d: z7 Z
}
# I, y+ m" C |' r% L$ Xvoid main()4 @3 Z$ v# M% U& c# O
{
* S+ Z2 t* E8 {4 R1 {3 x% `- b char *s1 = new char[10];; ^7 r2 ~ ]! C/ n H
char *s2 = new char[10];
3 g- Z" b. | |( ~: C char *s3 = new char[20];: x; m5 E- u! x0 U6 I
gets(s1);gets(s2); ^# v' [* y* x( c/ {* t$ F) k# }: k7 h
he(s1,s2,&s3);
; }) l& U+ W9 h! @1 s ?8 i2 s puts(s3);5 X; H2 e+ c- Z: W; W4 g/ |
} |
|