首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

急需解决一个C的小疑点,望

2012-02-26 
急需解决一个C的小问题,望高手指点各位大虾,,小弟刚写了一小段C代码,理解一下指针和数组的运用,但是没有达

急需解决一个C的小问题,望高手指点
各位大虾,,小弟刚写了一小段C代码,理解一下指针和数组的运用,但是没有达到预期的结果,帮我看看,

在此谢过了

#include <stdio.h>
const int BUFFER_LEN =512;


int main(void)
{

char buffer[BUFFER_LEN];
char *pbuffer=buffer;
char *ps[3]={NULL};
int index= 0;




printf("\nPlease input 3 messages that total less than %u characters",BUFFER_LEN-2);
for(int i= 0; i< 3; i++);
{
printf("\nEnter %s messages \n",i>0 ? "a":"another");
ps[i] = &buffer[index];


for( ; index < BUFFER_LEN-1; index ++)
{
if((*(pbuffer +index) = getchar()) == '\n')
*(pbuffer + index ) = '\0';
break;
}


//check for buffer capacity exceeded
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') ||(i < 2)))
{
printf(" \nYou ran out of space in the buffer.");
return 1;
}
}

//output 
printf("\nThe strings you entered are : \n");
for( i = 0; i< 3; i++)
printf(" %s\n ", ps[i]);

printf("The buffer has %d characters unused.\n",BUFFER_LEN - index);
return 0;
}

[解决办法]
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') ||(i < 2)))
>>
if((index ==BUFFER_LEN) && ((*(pbuffer +index -1) != '\0') &&(i < 2)))
[解决办法]
Faint。。。

大家是不是认为短发很舒服,很爽呀

我3月份也剃了个光头,记事起,第一次光头,真TMD爽呀。。。
[解决办法]

探讨
Faint。。。

大家是不是认为短发很舒服,很爽呀

我3月份也剃了个光头,记事起,第一次光头,真TMD爽呀。。。

热点排行
Bad Request.