Я пытаюсь подсчитать количество индексов неопределенного массива char, который используется в качестве параметра в функции.
Я уже знаю, что если мой массив был исправлен, я могу использовать "sizeof", что здесь не так.
Попытка:
int counting(char *name3) {
int count = 0;
int i;
//I have no idea what to put as my condition nor do I believe
//I am approaching this situation correctly...
for (i = 0; i < sizeof(name3); i++) {
if (name3[i] != '\0') {
count++;
}
}
return count;
}
Тогда, если она запускается с помощью следующего кода
int main(void) {
char *name = "Lovely";
int x = counting(name);
printf ("The value of x = %d", x);
Печать: Значение x= 0
Любая помощь или указатели были бы удивительными.Заранее спасибо.