利用指针数组作形参 返回函数值的有关问题?为什么在函数体外总是无法得到该数组存储的值
利用指针数组作形参 返回函数值的问题?为什么在函数体外总是无法得到该数组存储的值
该程序的目的是提取函数形参中 *charLine 的值
void readLine1(FILE* filePointer,int lineNumber,char* charLine[])
{
int endStringFlag=0;
char charTemp;
int index = 0;
int i = getCounts(filePointer,lineNumber);
int countOfItemsReaded = 0; //读取指定的行中,已经读取了的字符串的个数,开始当然设置为0,表示还没有读取
char strings[i][65535];
char* charLine[i];
jumpToLine(filePointer,lineNumber);
while((charTemp = fgetc(filePointer)) != EOF)
{
if(charTemp == '\n ')
{
//?毗办肖?乖射极脸困布办肌?艰弄lineNumberOfCurrent妥极岂m粛
if(endStringFlag == 1)
{
charLine[countOfItemsReaded]=strings[countOfItemsReaded];
break;
}
continue;
}
//碰到分隔符的处理,将已经读取的字符串赋给指针,另外,设置其它的参数
if(charTemp == ', ')
该程序的目的是提取函数形参中 *charLine 的值
void readLine1(FILE* filePointer,int lineNumber,char* charLine[])
{
int endStringFlag=0;
char charTemp;
int index = 0;
int i = getCounts(filePointer,lineNumber);
int countOfItemsReaded = 0; //读取指定的行中,已经读取了的字符串的个数,开始当然设置为0,表示还没有读取
char strings[i][65535];
char* charLine[i];
jumpToLine(filePointer,lineNumber);
while((charTemp = fgetc(filePointer)) != EOF)
{
if(charTemp == '\n ')
{
//?毗办肖?乖射极脸困布办肌?艰弄lineNumberOfCurrent妥极岂m粛
if(endStringFlag == 1)
{
charLine[countOfItemsReaded]=strings[countOfItemsReaded];
break;
}
continue;
}
//碰到分隔符的处理,将已经读取的字符串赋给指针,另外,设置其它的参数
if(charTemp == ', ')