C语言问题(入门级,很短的程序)

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:55:05
strConCat(char *a[],char *b[],char *d[])
{

strcpy(*d,strcat(*a,*b));
printf("The connected string C is:%s",*d);
getch();

}

main()
{ char m[20],n[20],a[40],c[40];
char *p,*q,*r;
p=&m;
q=&n;
r=&c;

printf("------------------------------------------\nWelcome to use the number-sort program\n------------------------------------------\n");
printf("Please input string m\n");
gets(m);
printf("\nPlease input string n\n");
gets(n);
printf("m:%s \nm:%s\n\n\n\n\n",m,n);
printf("-------------------------------------------\nThe system is calculating the results, please wait...\n\n\n");

strConCat(p,q,r);

}

为什么最后输出为null?
谢谢

这是我帮你修改过的程序,没有问题了
你的代码写得也真没质量啊
指针数组根本就不熟悉嘛。
兄弟好好看看指针和数组的关系。
#include <stdio.h>
#include <string>
#include <iostream>
#include <conio.h>
using namespace std ;
void strConCat(char *a,char *b,char *d)
{

strcpy(d,strcat(a,b));
printf("The connected string C is:%s",d);
getch();

}

void main()
{
char m[20],n[20],a[40],c[40];
char *p,*q,*r;
p=m;
q=n;
r=c;

printf("------------------------------------------\nWelcome to use the number-sort program\n------------------------------------------\n");
printf("Please input string m\n");
gets(m);
printf("\nPlease input string n\n");
gets(n);
printf("m:%s \nm:%s\n\n\n\n\n",m,n);
printf("-------------------------------------------\