#include <stdio.h>
int main(void) {
int a[] = {1,2,3,4,5};
int* p = (int*)(&a + 1);
printf("%d %d “, *(p - 1), *p - 1);
printf(”%d %d ", sizeof(a), sizeof(&a));
return 0;
}
int i = 2, J = 0, k = 10;
int main(void) {
int i = 1, j = J;
printf("%d “, j);
j = i++;
if (i + j <= 3) {
int k = 1;
}
printf(”%d ", k++);
return 0;
}
#define s(x) x + x
int i, j = 0, k = 2;
int main(void) {
int i = 3;
if (j < i < k) {
j = s(i++);
}
k = s(++i);
printf("%d %d", j,k);
return 0;
}
char arr[] = “hello”;
char* str() {
char str[] = “world”;
return str;
}
void setp(char* p) {
p = arr;
}
int main(void) {
char* p = “\0”;
setp§;
printf("%s %s", p, str());
return 0;
}
int main(void) {
unsigned int a = 0xf7;
unsigned char i = (unsigned char)a;
char* b = (char*)&a;
printf("%08x %8x\n", i, *b);
return 0;
}