C语言易错小贴士

news/2024/7/7 19:49:19

1.数组建立以及strlen:

char arr1[]="bit";
char arr2[]={'b','i','t'};
char arr3[]={'b','i','t','\0'};

1)其中arr1数组需要注意默认为4个字符,和arr3包含的内容是一致的;

2)arr2末尾没有\0,后面是数组越界的过程,会产生随机值,如果用strlen计算的话,计算的结果为随机值,因为无法确定\0的位置;

3)strlen函数返回值为size_t为无符号数;

2.getchar

1)getchar返回值为字符的ascll码值,返回为整数类型;

2)getchar如果读取失败或者结束,则返回EOF;这里还存在缓存区。之后细谈;

3.sizeof与数组

1)sizeof(arr)代表数组总共占得字节,sizeof(arr[1])表示一个元素的字节大小;

2)数组建立时,数组是随着下标的增加,由低地址到高地址前进建立的

&arr[0]=012ffe9c;
&arr[1]=012ffea0;
&arr[2]=012ffea4;

但在存储中,是由下到上是低地址到高地址,也就是说,数组的建立是从下向上建立的;

4.二维数组

arr[10][10];其中arr[1]表示arr[1][0]的地址;对应的arr[1]+1,我们就不难理解就表示arr[1][1]的地址;sizeof(arr[0])抽象来说就是这一行,sizeof(arr[0][0])这个表示一个,sizeof(arr)表示二维数组整个;

5.位操作符

1)&---按位与---0是老大;

2)|---按位或---1是老大;

3)按位异或---同0异1;

6.int*arr[10]和int(*arr[10])的区别

1)前者为指针数组,是元素为指针的数组,后者是数组指针,是指向arr[10]首元素地址的指针;


http://lihuaxi.xjx100.cn/news/950536.html

相关文章

【数据结构(四)】树

文章目录树1 树的基本概念1.1 树的定义1.2 基本术语1.3 数的性质2 二叉树的概念2.1 二叉树的定义与特性2.1.1 定义2.1.2 二叉树的性质2.2 几种特殊的二叉树2.2.1 满二叉树2.2.2 完全二叉树2.3 二叉树的存储结构2.3.1 顺序存储2.3.2 链式存储3 二叉树的遍历和线索二叉树3.1 二叉…

cast提前!最简单有效的神经网络优化方法,没有之一!

做优化有时候真的很头疼,绞尽脑汁的想怎么做算法等价,怎么把神经网络各层指令流水起来,在确保整网精度的同时,又有高性能。 但有时做了半天,却发现流水根本就流不起来,总是莫名其妙地被卡住。 真的是一顿…

PHP使用chilkat入门教程

前言: 我们需要先确认自己的版本,在PHP中,可以利用phpinfo()函数来查看php是ts版本还是nts版本,该方法可以展示出当前phpinfo信息,若“Thread Safety”项的信息是“enabled”,一般来说就表示ts版本&#xf…

数学小课堂:微积分复盘(高等数学本质上是对趋势的动态描述,是对各种相关性抽象的表述。)

文章目录 引言I 复盘1.1 概念和表述1.2 现实与虚构1.3 有穷和无穷1.4 静态和动态1.5 直觉和逻辑II 通过数学逻辑,理解人生。2.1 精明与聪明2.2 朋友和理性的对手2.3 攒钱和赚钱2.4 荣誉和财富引言 高等数学本质上是对趋势的动态描述,是对各种相关性抽象的表述。 I 复盘 1.…

3月来了,给自己做一个简单的nodejs后端技术总结

3月来了,给自己做一个简单的nodejs后端技术总结 3月来了,给自己做一个简单的nodejs后端技术总结 完全重构 数据库切换迁移Why Nestjs?prisma or typeorm?serverless 函数辅助GraphQLGithub Action CI/CD部署 tensorflow 模型 我又滚回来写文章了,从去年11月底…

Synchronized的锁升级过程

Synchronized的锁升级过程 synchronized锁升级过程:在synchronized中引入了偏向锁、轻量级锁、重量级锁之后,当前具体使用的是synchronzed中的那种类型锁,是根据线程竞争激烈程度来决定的。 偏向锁:在锁对象的对象头中记录一下当…

js中判断数组的方式有哪些?

js中判断数组的方式有哪些?1.通过Object.prototype.toString.call来判断2.通过instanceof来判断3.通过constructor来判断4.通过原型链来判断5.通过ES6.Array.isAaary()来判断6.通过Array.prototype.isPrototypeOf来判断1.通过Object.prototype.toString.call来判断 …

【Spring Cloud Alibaba】008-Sentinel

【Spring Cloud Alibaba】008-Sentinel 文章目录【Spring Cloud Alibaba】008-Sentinel一、服务雪崩1、概述2、解决方案常见的容错机制二、Sentinel:分布式系统的流量防卫兵1、**Sentinel** 概述简介特性Sentinel 的开源生态Sentinel 的历史2、Sentinel 基本概念资源…