| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:求大神指点!!编译器用的是code::blocks
只看楼主 加入收藏
pokerLee
Rank: 2
等 级:论坛游民
帖 子:41
专家分:29
注 册:2012-11-4
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:3 
求大神指点!!编译器用的是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
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:7 
直接用常数呢?你的编译器问题?

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2012-12-31 11:24
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:7 
1. Code::Blocks不是编译器
2. "运行的时候输出variable-sized object may not be initialized" --- 到底是运行时,还是编译器时?
3. "尝试用#define定义常量也不行" --- 你是怎么用#define定义的?
2012-12-31 11:36
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:7 
code::blocks是IDE 不是编译器 这个IDE可以用的编译器很多 默认用的是gcc罢
2012-12-31 12:03
快速回复:求大神指点!!编译器用的是code::blocks
数据加载中...
 
   



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

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