+int printf(const char *str, ...);
+
int main(void)
{
int array[4];
unsigned st = sizeof(array + 1);
- printf("Res: %d %d %d %d (should be 4, 16, 16, 16 if sizeof(int*)==4)\n",
- sizeof(array+1), sizeof(array), sizeof(*&array), sizeof( (array) ));
+ printf("Res: %d %d %d %d (should be 4, 16, 16, 16 if sizeof(int)==4)\n",
+ (int) sizeof(array+1), (int) sizeof(array),
+ (int) sizeof(*&array), (int) sizeof( (array) ));
return 0;
}
int arr[] = { [1] = a(), [0] = b(), [1] = c(), [2] = a() };
int size = sizeof(arr) / sizeof(arr[0]);
+ printf("Size: %d\n", size);
+
for(int i = 0; i < size; ++i) {
printf("%d ", arr[i]);
}
int main(int argc, char *argv[]) {
enum { A, B, C } a = argc;
+ (void) argv;
- return a != 1;
+ return a != B;
}