请选择 进入手机版 | 继续访问电脑版
快捷导航
0 36

一周一总结

唐郑行 于 2018-9-10 08:06 发表在 [技术探讨] [复制链接]

注册后可查看大图哦

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
unsigned long int 在不同系统里,所占的字节不同,要明确每个数据类型在不同系统中所占字节长度。
sizeof: 是内存容量度量函数,返回一个变量或类型的大小(以字节为单位)。strlen函数求的是字符串的实际长度,不包括’\0’sizeof函数返回的是变量声明后所占的内存数,不是实际长度。
typedef C的关键字,为一种数据类型定义一个新的名字,包括内部数据类型和自定义数据类型。
int main(int argc,const char* argv[]) agrc表示传入的个数,argv表示存放参数值的字符串数组。const char *argv[]含义:每个数组的类型是char* 每个char*是常量
char[]4个字符开辟一个内存,一个内存4个字节
一个01占一“位”,8个“位”为一个“字节”。在64位计算机中,“一个字长”所占的字节数为8,字长的字节数=计算机位数/8
字节对齐:按字长取,一个变量的内存地址正好位于它长度的整数倍,
例:
stuct stu
{
char name(5);
int age
}
字长为:12
是由编译器的操作,不由cpu操作,加快计算机的读取速度
main函数外面的函数要调用,入参存在占里,占的内存有限,所以形参传指针,而不传地址,把这个结构所指向的指针传进要调用的函数里。
点的左边是实体,箭头的左边是指针。
强制转换:
#include<stdio.h>
int fun(int a)
{
  intx=a;
x=4;
return x;
}
int main(int argc,const char* argv[])
{
  inta=10;
typedef int (*apt)(int);
void *ap=(void *)fun;
printf("%d\r\n",((apt)ap)(a));
}
数组名等于指针常量:ay[1]===*(ay+1) ----前一个ay是数组,后一个ay是指针。两个要是相同数据类型。
例:typedef struct sc
{
int age;
  char name[5];
}sc_c;
typedef struct sb
{
  sc_c ct[9];
  sc_c* c_t;
}sb_t;
int main(int argc,const char* argv[])
{
  sb_t ay[2];
sb_t *xp=ay;
for(int i=0 ; i<2 ; i++)
{
  for(int j=0 ; j<2 ;j++)
{
  printf(“%d\r\n”,(*((*(xp+i)).ct+j)).age);
}
}
}

Connecting & Messaging from Any.

共 0 个关于本帖的回复 最后回复于 2018-9-10 08:06

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

推荐板块

精彩推荐

热门排行

明星用户

手机版|小黑屋|AnyMSG ( ©AnyMSG 2009 - 2017 · ICP备16009991号 )

GMT+8, 2019-2-20 03:42