- UID
- 864
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 62579
- 在线时间
- 小时
- 注册时间
- 2010-3-29
- 最后登录
- 1970-1-1
|
发表于 2011-11-28 19:23:07
|
显示全部楼层
哎。我是狼 发表于 2011-11-27 22:42 
/ N ^; v8 B3 T8 q4 {$ t+ L+ u。。。指针一定要分配内存么。。。
2 k* u/ j0 c& _# o9 F还有。。函数哪出问题了咩 4 ^6 M& L, P$ o
你要用指针接用户输入那当然要分内存2 \0 h+ o7 A0 i8 |
你的HE函数第三个参数要在子函数里得到strcpy的返回的内存地址要传指针指针,也就是指针的内存地址;要不然是得不到连接后的字符串的地址的。
0 p# Q$ V9 \' j9 s, f( \这样改:$ L; B& J; _2 ~) s" r
#include<stdio.h>
! l5 p0 ?% B. g, z: L G#include<string.h>6 e5 `: e9 X/ E& Y r3 l
void he(char *p,char *q,char **k)- I9 L$ y. i. T& W
{
2 K2 W7 b! E% f0 y2 P *k = strcat(p,q);. s) S( ]$ [, T( ?' \( O4 o, I% K
/ u6 f/ U+ N. L3 b& P/ ^" k, C}5 Z# o \( e. T0 T
void main()& H1 m6 t$ V( i r
{5 M* Y' I5 f5 k/ _3 k/ g7 k
char *s1 = new char[10];
: g. j; l7 {! g# D4 y1 H char *s2 = new char[10];
' M# L2 _0 K/ z, v* q" a) Z char *s3 = new char[20];. U5 h3 Z) s7 B! ]3 E5 x
gets(s1);gets(s2);
* B$ f9 L0 ^. l0 \' M! I- O# t he(s1,s2,&s3);9 o( E# |; K; X; X/ [. O
puts(s3);
7 G: M, H% |+ p1 L" s! y" R7 i( m} |
|