学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

动态分区 为什么不会输出呢?

动态分区 为什么不会输出呢?

帮忙看一下吧 ,究竟哪错了?

#include<stdio.h>
#include<stdlib.h>
void main()
{
    char *s,*h,*d,*r;
    int n,i,j;
    printf("input n= ");
    
    scanf("%d",&n);
    s=(char *)malloc(n*sizeof(char));
    
    for(h=s,i=1;i<=n;i++)
    {scanf("%c",h++);
    getchar();}
    h='\0';
    for(h=s,i=1;i<=n;i++)
        printf("%c",*h++);
    printf("input j= ");
    scanf("%d",&j);
    r=(char *)malloc(j*sizeof(char));
    for(d=r,i=1;i<=j;i++)
    {scanf("%c",d++);
    getchar();}
    d='\0';


}

TOP

试下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
    char *s,*h;
    int n,i;
    printf("input n= ");   
    scanf("%d",&n);
    getchar();
    s=(char *)malloc(n*sizeof(char));
    for(h=s,i=1;i<=n-1;i++)
    {scanf("%c",h++);
    getchar();}
    h='\0';
    for(h=s,i=1;i<=n-1;i++)
    printf("%c\n",*h++);
    free(s);
}

[ 本帖最后由 lnhaing 于 2008-5-6 15:00 编辑 ]
我来自偶然! bitter C

TOP

谢谢了,能运行出来!但为什么分配两次内存空间,就不能运行了呢?

TOP

进来的帮帮忙吧,究竟哪里搞错了呢

TOP

????????......

TOP

不太明白...........
不过你只malloc不free会造成内存泄漏的阿....

前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。

TOP

发新话题