- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 
/ x7 J5 r: u( V, R, n。。。指针一定要分配内存么。。。
% [& f" @' y$ G( t' K9 |5 Q4 L还有。。函数哪出问题了咩
6 C- C2 n: q& Q你要用指针接用户输入那当然要分内存
' R( i) O' |/ N* e( H1 k! R你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
& C! Z- |' [) |这样改:6 |0 W% L0 |7 p. G- [ l$ L
#include<stdio.h>) k5 m6 [$ \2 O
#include<string.h>
1 E0 t- _* f3 A' L* Z8 vvoid he(char *p,char *q,char **k)
9 Y) y) U8 [0 M; o9 h1 V% {{) L& C2 \: |2 {) Q5 {& n) i- b7 o
*k = strcat(p,q);
$ O: o" Y% }- }. O% N
) A3 r y( n0 E0 e. X; t; C}
- E* R! J( @2 E+ R7 o; }void main()4 n+ `: B0 p" r
{
& t- `- ~$ n! _/ o3 T char *s1 = new char[10];
4 d Z1 K- d0 ?/ \/ {" Y char *s2 = new char[10];9 G2 N6 V0 @% R0 U& C0 }" i1 {
char *s3 = new char[20];
) J3 m7 _) C& z! R2 F5 H; Q7 r: I5 ]/ J gets(s1);gets(s2);
- K5 c( z4 ~; r0 S% ]! V he(s1,s2,&s3);
4 x/ }$ b; w j! n* t+ [ puts(s3);
) V/ _3 U8 x8 Y! A& v; z. D3 u' E} |
|