C语言高级编程:sizeof计算数组大小需要注意的问题
生活随笔
收集整理的這篇文章主要介紹了
C语言高级编程:sizeof计算数组大小需要注意的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試平臺:64位?X86?Ubuntu
?
1. 代碼:
#include <stdio.h>void main(void) {char a[20];printf("sizeof(a) = %d\n", sizeof(a));printf("sizeof(&a) = %d\n",sizeof(&a));printf("sizeof(&a[0]) = %d\n",sizeof(&a[0]));printf("sizeof(a[0]) = %d\n",sizeof(a[0])); }?
2. 結果:
baoli@ubuntu:~/c$ ./a.out sizeof(a) = 20 sizeof(&a) = 8 sizeof(&a[0]) = 8 sizeof(a[0]) = 1?
3. 分析:
1)只有sizeof(a)是計算數組大小
2)sizeof(&a)和sizeof(&a[0])是計算指針大小(64位系統是8)
?
總結
以上是生活随笔為你收集整理的C语言高级编程:sizeof计算数组大小需要注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fortissimo FA主角支线剧情
- 下一篇: ¥后面需要加元吗