void test(int x[static 10]);
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11};
test(a);
return 0;
}
void test(int x[static 10])
{
printf("%d",x[9]);
}
Я искал причудливые высказывания С. Я нашел этот, но не мог понять, что такое использование static 10
в этом заявлении. Это то же самое, что и int x[10]
?bizarre C statement
Другое дело, вы можете использовать volatile
также, вместо static
int x[volatile 10]
например Кто-нибудь знает, что использование этого любопытное декларации?
PS: Составитель использованием GCC 4.6.3,
Я видел этот вопрос раньше. – chris
ссылка пожалуйста, я обыскал перед отправкой. –
@AkashShende http://stackoverflow.com/questions/3430315/purpose-of-static-keyword-in-array-parameter-of-function –