ошибка после компиляции - PullRequest
0 голосов
/ 25 января 2011
error: expected ‘)’ before ‘[’ token 
  error  line is - void display(ptr[i]);

это ошибка, которую я получаю после компиляции, что это значит, я написал простую программу на C

Ответы [ 6 ]

1 голос
/ 25 января 2011

Я могу только представить, что вы пропустили ')' в строке над этой строкой.Но больше исходного кода поможет в выявлении проблемы.

0 голосов
/ 25 января 2011

Два вопроса:

  • void display(ptr[i]);.Вы не должны включать возвращаемый тип при вызове функции.Тип возвращаемого значения должен быть получен, и вызывающий абонент может его получить.Таким образом, изменение void display(ptr[i]); на display(ptr[i]);
  • main должно всегда что-то возвращать.
0 голосов
/ 25 января 2011

Изменение

void display(ptr[i]);

до

display(ptr[i]);

При вызове функции вам не нужно указывать тип возвращаемого значения.

Также есть опечатка в:

for(i-0;i<2;i++)

Полагаю, вы имели в виду i=0

0 голосов
/ 25 января 2011

EDIT

При звонке display, вы должны просто сделать это так:

display(ptr[i]);

Если вы настаиваете на пояснении, что его тип void, вы можете использовать это:

(void)display(ptr[i]);

Вам также не хватает этого в верхней части вашего файла:

#include <stdio.h>

Это понадобится вам для функции scanf.

0 голосов
/ 25 января 2011

void display(ptr[i]) кажется объявлением функции, но i не является константой, а ptr не является типом? Для чего void?

0 голосов
/ 25 января 2011

Вам нужно дать больше контекста, но похоже, что вы делаете предварительное заявление.Если это так, вам нужно предоставить формальный тип аргумента.Прямо сейчас похоже, что вы предоставляете «фактический» аргумент.

Кроме того, убедитесь, что точка с запятой завершает предыдущую строку.Отсутствие которого может привести к очень странным сообщениям об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...