對於:
- int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
- int *p = &a[5];
則:
p[-2]的值是?
答案:54
對於:
- int a[] = {5, 15, 34, 54, 14, 2, 52, 72};
- int *p = &a[1];
則:
p[2]的值是?
答案:54
本題目來源於mooc:c語言程序設計,僅供本人個人學習參考使用。
詳解:
大笨蛋~~八貨!你明明造p指向a【5】,代表p【0】=a【5】,那麼p【n】就對應向前向後數就可以了,然而你卻想着下標是從0開始的,於是及其愉快的,木有腦子的認爲第n個數的下標就是n++1,對!就是n+1,然後驗證,兩道答案不一樣啊,不一樣啊。簡直,無言以對==
對於以下代碼段,正確的說法是:
- char *p;
- while (1) {
- p = malloc(1);
- *p = 0;
- }
-
A.
-
B.
-
C.
-
D.
答案:b
對於以下代碼段:
- int a[] = {1,2,3,4,5,};
- int *p = a;
- int *q = &a[5];
- printf("%d", q-p);
當sizeof(int)爲4時,以下說法正確的是:
-
A.
-
B.
-
C.
-
D.