每日一题(1) —— 数组计算
生活随笔
收集整理的這篇文章主要介紹了
每日一题(1) —— 数组计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
判斷下面代碼是否可執行?如果可執行,執行結果是多少?
#include <stdio.h>int main(void) {int array[10] = {0, 2, 3, 4, 5, 6, 7, 8, 9, 10};0[array] = 1;printf("%d\n", (-1)[array + 5]);return 0; }
分析:
C語言對數組的處理很靈活,可以以指針的形式訪問數據元素,array[0]等價于*(array +0);與此同時0[array]也就是*(0 + array) —— 這兩個只是方向變了一下,可不要看不懂。(-1)(array + 5) = *(-1 + array + 5) = array[4] = 5。
總結
以上是生活随笔為你收集整理的每日一题(1) —— 数组计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022前端CSS经典面试题
- 下一篇: GO WBE学习笔记