Каков правильный синтаксис для указания массива символов как одного из параметров функции?Каков правильный синтаксис для указания массива символов как параметра функции?
Я не знаю, испытываю ли я стресс и не могу найти ошибку или потому, что я некоторое время находился вне С. Я просто не могу заметить ошибку. Пожалуйста помоги!
#include <stdio.h>
#include <string.h>
void reverseWord(int len, char[] str, int index)
{
int start, end;
char temp;
start = index - len;
end = index - 1;
while (start <= end)
{
temp = str[start];
str[start] = str[end];
str[end] = temp;
start++;
end --;
}
}
void main()
{
int i,j=0, len;
int tmp = 0;
char str[]="i am a loser";
char word[]= " ";
len = strlen(str);
for(i=0;i<len;i++)
{
if(str[i] == ' ')
{
tmp = strlen(word);
if(tmp != 0)
{
reverseWord(tmp , str ,i);
j = 0; <<ERROR PRONE LINE>>
}
}
else
word[j++]=str[i];
}
printf ("final string = %s",str);
}
Я получаю эту ошибку
error: expected ‘;’, ‘,’ or ‘)’ before ‘str’ on line marked above
Какая строка обозначена? (сообщение об ошибке указывает, что строка отмечена) – Nate
это примерно как «слишком локализованный», поскольку он получает ... –
@Nate Я четко написал в коде как << << ERROR PRONE LINE >> ' –