C 数据在内存中的表现

[TOC]

一、数字10在内存的存储形式

一个字节8位,一位是1或者0
8位最高数是:255
1+2+4+8+16+32+64+128 = 255


10

二、数组和指针

#include <stdio.h>
int main(void)
 {
       int powers[8] = {1, 2, 3, 4, 5};
       //输出数组powers[1]的值
       printf("%d\n",powers[1]);
       //输出数组powers的指针
       printf("%p\n",powers);
       //输出数组powers的指针+1的值
       printf("%d\n",*(powers+1));
}

二维数组:


int zippo[4][2] = {
                {2, 4},
                {6, 8},
                {1, 3},
                {5, 7}
         };
2.png

三、字符串
字符串是以空字符(\o)结尾的char数组。

//下面两种方式都是可以的
char heart[] = "I love Tillie!";
char *head = "I love millie!";

推荐阅读更多精彩内容