| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:求大神指点!!编译器用的是code::blocks
取消只看楼主 加入收藏
pokerLee
Rank: 2
等 级:论坛游民
帖 子:41
专家分:29
注 册:2012-11-4
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:0 
求大神指点!!编译器用的是code::blocks
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
#include<string.h>
const size_t BUFFER_LEN=128;
const size_t NUM_P=100;
int main(void)
{
    char buffer[BUFFER_LEN];
    char *pS[NUM_P]={NULL};
    char *pbuffer=buffer;
    int i=0;
    printf("\nYou can enter up to %u message each up to %u characters.",NUM_P,BUFFER_LEN-1);
    for(i=0;i<NUM_P;i++)
    {
        pbuffer=buffer;
        printf("\nEnter %s message,or press Enter to end\n",i>0?"another":"a");
        while((pbuffer-buffer<BUFFER_LEN-1)&&((*pbuffer++=getchar())!='\n'));
        if((pbuffer-buffer)<2)
         break;
        if((pbuffer-buffer)==BUFFER_LEN&&*(pbuffer-1)!='\n')
        {
            printf("String too long - maximum %d characters allowed",BUFFER_LEN);
            i--;
            continue;
        }
        *(pbuffer-1)='\0';
        pS[i]=(char*)malloc(pbuffer-buffer);
        if(pS[i]==NULL)
        {
            printf("\nOut of memory - ending program.");
            return 1;
        }
        strcpy(pS[i],buffer);
    }
    printf("\nIn reverse order,the strings you entered are:\n");
    while(--i>=0)
    {
        printf("\n%s",pS[i]);
        free(pS[i]);
        pS[i]=NULL;
    }
    return 0;
}
运行的时候输出variable-sized object may not be initialized,尝试用#define定义常量也不行,用int定义变量也不行。求指点
搜索更多相关主题的帖子: include void message another 编译器 
2012-12-30 10:20
快速回复:求大神指点!!编译器用的是code::blocks
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021014 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved