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!";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,170评论 6 13
  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 1,198评论 0 2
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,474评论 3 44
  • 作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:https://www.ji...
    程序员联盟阅读 2,454评论 3 33
  • 躺下很久了,还是睡不着。不如写点什么,漆黑的夜吗?其实,现在连漆黑的夜都很难有了,繁华让一切都在灯火通明中,如昼的...
    南山居士无二阅读 212评论 0 0