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]);
}
Ich suchte nach bizarren C-Aussagen. Ich fand dieses, aber konnte nicht verstehen, was die Verwendung von static 10
in dieser Aussage ist. Ist es dasselbe wie int x[10]
?bizarre C-Anweisung
Eine andere Sache, können Sie volatile
auch verwenden, anstelle von static
z int x[volatile 10]
Jeder weiß, was die Verwendung dieser irgendwie Erklärung ist?
PS: Compiled GCC 4.6.3,
ich diese Frage zuvor gesehen haben. – chris
link bitte, ich suchte vor dem Posten. –
@AkashShende http://stackoverflow.com/questions/3430315/purpose-of-static-keyword-in-array-parameter-of-function –