Я новичок в c. У меня есть функция, которая возвращает длину и массив строк c. Тем не менее, мне трудно найти, как отправить как int
. Я пробовал использовать указатели void
, но компилятор генерирует ошибку, говорящую о возврате указателя (int
). Более того, я попытался реализовать метод aToI, но не получил требуемого результата. Я понимаю, что я могу только вернуть массив строк c и получить длину, используя функцию strlen()
. Однако как мы можем отправить массив строк c как целое число. Пожалуйста, объясните пример. Благодаря Вот что мой код выглядитВозвращаемый массив строк C как целое число?
int read_header(char *fileName , char **headerRow)
{
int length= header_columns(fileName);
headerRow[0]=(char*)malloc(length);
FILE *fp;
char c;
char **header;
char *savedheader;
char *returnPointer;
int counter=0;
header[0]=(char*)malloc(Max_Line_Length);
char *pointer=header[0];
while((c=getc(fp))!='\n')
{
if(c!='\n')
{
if(c==',')
{
length++;
}
*pointer++=c;
}
else
{
length++;
*pointer='\0';
}
}
pointer=strtok_r(pointer,",",&savedheader);
while(pointer!=NULL)
{
headerRow[counter]=pointer;
pointer=strtok_r(pointer,",",&savedheader);
counter++;
}
returnPointer= headerRow[0];
return &returnPointer;
}
Я читаю строку слов, разделенных запятой в качестве символов. Затем я разбираю эти символы как строки c, используя метод strtok_r(). Теперь мне нужно вернуть массив headerRow как целое число в другую функцию.
возвращающего адрес также создает ошибку. –
Вы не должны посылать массив строк c как целое число, я думаю. Отправка массива ithem как нескольких целых чисел может быть не очень хорошей. У вас должны быть лучшие способы передачи ваших данных. – MikeCAT
Я не понимаю ваш вопрос, вы хотите сгенерировать массив целых чисел? –