首页 > 其他分享 >【C语言基础】C语言数据类型及数据对齐

【C语言基础】C语言数据类型及数据对齐

时间:2022-09-30 14:56:27浏览次数:76  
标签:printf 数据类型 t1 table 对齐 sizeof C语言

前言

code

#include <stdio.h>
#include <stdlib.h>
#define Size 5
typedef struct Table{ 
    char length;
    char size;
    char ss;
    int len;
}table;
table *t1=(table*)calloc(Size, sizeof(table));

int main()
{
    printf("t1_0: %d\n", sizeof(t1));
    printf("t1_1: %d\n", sizeof(*t1));
    printf("t1_2: %d\n", sizeof(table));
    printf("t1_3: %d\n", sizeof(t1)/sizeof(table));
    printf("t1_4: %d\n", sizeof(*t1)/sizeof(table));
    return 0;
}
View Code

每种数据类型在内存中所占内存大小与平台编译器有关。

 

 

参考

1. C语言各数据类型所占字节数

2. C语言内存对齐(数据对齐)

标签:printf,数据类型,t1,table,对齐,sizeof,C语言
From: https://www.cnblogs.com/happyamyhope/p/16699530.html

相关文章

  • 工业互联网平台的数据类型及特点是什么?
    工业互联网产业联盟(AII)对工业互联网是这样定义的,分为宏观层面和技术层面:•从宏观层面看,工业互联网通过工业经济全要素、全产业链、全价值链的全面连接,支撑制造业数字化、......
  • C语言:字符串连接函数
    #include<stdio.h>#include<string.h>voidlianjie(chara[],charb[],charc[]){inti,j,len1=strlen(a),len2=strlen(b);for(i=0;i<len1;i++)c[i]=......
  • 【C语言练习_2】用C语言实现凯撒密码加密解密
    1.凯撒密码简介又叫循环移位密码.它的加密方法是将明文中的每个字母用此字符在字母表中后面第k个字母替代.它的加密过程可以表示为下面的函数:E(m)=m+k(modn)其中:m为明文字......
  • C语言中字符串结束符'\0'的讨论
    '\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么?'\0'是转译字符......
  • 数据类型扩展及面试题
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用注:String=''字符串''(英文或中文)弱类型语言变量的使用不需要严格符合规定......
  • 知识图谱实体对齐1:基于平移(translation)的方法
    1导引在知识图谱领域,最重要的任务之一就是实体对齐[1](entityalignment,EA)。实体对齐旨在从不同的知识图谱中识别出表示同一个现实对象的实体。如下图所示,知识图谱\(\m......
  • 第十组 chap1-2学习总结——对c语言的第一印象
    博客内容概括:一,引言。二,学习内容梳理。三,课后习题中的问题及解决历程。四,小结。 一,引言 经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的......
  • 数据类型内置、可变类型与不可变类型
    数据类型内置方法理论我们之前所学习的每一种数据类型本身都含有一系列的操作方法,内置方法是其中最多的(自带的功能)在python中数据类型调用内置方法的统一句式为>>>:......
  • 数据类型拓展
    整数拓展//整数拓展:进制二进制0b十进制八进制0十六进制0xinti=10;inti2=010;//八进制0inti3=0x10;//十六进制0x0~9......
  • 数据类型
    数据类型//八大基本数据类型//整数intnum1=10;//最常用bytenum2=20;shortnum3=30;longnum4=30L;/......