《每天一分钟学习C语言·一》

1、转义字符:\n换行,\t前进一个tab键,\b退格键

2、八进制前面有0,%o或者%#o表示八进制,十六进制前有0X,%0x或者%#0x表示十六进制

3、%u打印无符号数,%g显示小数,类似于%f,但%g后面不补0

4、sizeof输出总的字节数,strlen输出字符串长度(结尾的空字符不算在内)

5、Scanf 在遇到空格或者换行符停止读取,空格或换行符会留在输入流中等待读入语句处理,为避免这种情况可用gets()。gets和getchar都会读入换行符

void mian()
{
	int ch;
	While((ch=getchar()) != ‘y’)
	{
		While((ch=getchar()) != ‘\n’)
		{
			putchar(ch);
		}
	}
}

getchar每次读取一个字符,输入abc回车后,第一个while循环中的getchar先读取a赋值给ch,判断和’y’不相等进入第二个while循环,内循环的getchar继续读取一个字符b赋值给ch,此时ch里面的值已经由a跟新为b,判断不是回车符输出b,内循环还未结束,getchar继续读取下一个字符c与回车符比较,不等输出c,继续读取回车符,这时相等,结束内循环来到外循环

6、不能对未初始化的指针赋值,如int *pt; *pt=5;
当创建一个指针时,系统只分配了用来储存指针本身的内存空间,并不分配用来储存数据的内存空间,因此在使用指针前,必须给它赋予一个已分配的内存地址,比如把一个已存在的变量的地址赋给指针,或者使用malloc函数来分配内存。

7、m=3.14;
%8.3f 空空空3.140
%-8.3f 3.140空空空

8、二位数组

arr[][]
a==&a[0]== &&a[0][0]
a[0] == &a[0][0]
a+1==&a[0]+1==&a[1]
*(a+i) == a[i] == &a[i][0]
*(a+i)+1==&a[i][0]+1==&a[i][1]
*(*(a+i)+j)==a[i][j]

int arr[4][2]={{2,4},{6,8},{1,3},{5,7}};
int (*arr1)[2]=; //arr1指向一个包含两个int值的数组的指针,arr1相当于二维数组arr[][]的arr
arr1=arr;
*arr1[0]==*arr[0]==*&arr[0][0]==2;
arr1[2][1]==3;

函数中声明一个二位数组时可以void fun(int arr[][4])或者void fun(int(*a)[4])

9、extern关键字引用不在同一个文件中的变量或者函数
$1:

int main()
{
	extern int num;  //引用其他文件变量
	extern void fun();  //引用其他文件函数
	fun();
	Printf(%d”,num);
	Return 0;
}

$2:

#include <stdio.h>
int num = 5;
void fun()
{
	Printf(“被其他文件引用”);
}

$1中定义了extern,如果想要引用$2中的变量,那$2中的变量必须是全局变量

10、对一个常量指针无法做修改,如char *arr =”abdec”; 若arr[0]=’b’;
则会报错

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/257472.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

cleanmymac有必要买吗 macbook空间不足怎么办 清理macbook磁盘空间

大家早上好&#xff0c;中午好&#xff0c;下午好&#xff0c;晚上好。 文章有点长&#xff0c;建议先收藏。 macbook是一款非常受欢迎的笔记本电脑&#xff0c;它拥有优秀的性能和设计&#xff0c;但是也有一个常见的问题&#xff0c;就是磁盘空间不足。如果你的macbook经常…

python之pyQt5实例:二维码生成与读取

目录 1、显示逻辑 2、业务逻辑 二维码的产生历史可以追溯到20世纪80年代。当时&#xff0c;日本Denso Wave公司为了追踪汽车零部件的运输和销售情况&#xff0c;开发了一种能够存储大量信息的条形码&#xff0c;这就是二维码的前身。到了20世纪90年代&#xff0c;随着手机和照…

SG3524控制的恒流源电路图

SG3524简介 SG3524是开关电源脉宽调制型控制器。应用于开关稳压器&#xff0c;变压器耦合的直流变换器&#xff0c;电压倍增器&#xff0c;极性转换器等。采用固定频率&#xff0c;脉冲宽度调制&#xff08;脉宽调制&#xff09;技术。输出允许单端或推挽输出。芯片电路包括电…

20、WEB攻防——PHP特性缺陷对比函数CTF考点CMS审计实例

文章目录 一、PHP常用过滤函数&#xff1a;1.1 与1.2 md51.3 intval1.4 strpos1.5 in_array1.6 preg_match1.7 str_replace CTFshow演示三、参考资料 一、PHP常用过滤函数&#xff1a; 1.1 与 &#xff1a;弱类型对比&#xff08;不考虑数据类型&#xff09;&#xff0c;甚至…

创建个人网站(二)前端主页设计和编写一(太阳移动)

前言 以下内容纯纯当乐子来看就行&#xff0c;知识分享一下这样设计的原因&#xff0c;想看正文直接见下一节 为什么创建个人网站一之后几天没有动静了呢&#xff0c;一个是家里有事实在比较忙&#xff0c;第二个原因是没想到主页要设计成什么样&#xff0c;知道前两天问我姐什…

Labview Vision 机器视觉使用,从下载程序安装应用,到实战找硬币并输出值

1.前言 大家好,今天我要和机器人一起配合来打算 做机器视觉 用Labview 和 Vision 联动实现机器的视觉 2.下载软件-软件的安装 我们除了基础款的labview软件 还要安装视觉四件套 1.Labview 编程平台&#xff08;我是 2023 q3&#xff09; 2. NI - IMAQdx &#xff08;驱动软…

客户关系管理系统 crm

系统开发环境以及版本 操作系统&#xff1a; Windows_7集成开发工具&#xff1a; Eclipse EE_4.7编译环境&#xff1a;JDK_1.8Web服务器&#xff1a;Tomcat_9.0数据库&#xff1a;MySQL_5.7.23 系统框架 spring框架springmvc框架mybatis框架Logback日志框安全验证框架maven框架…

数据库增删改查Native SQL

DBCO&#xff1a;检查数据库是否连接 代码&#xff1a; 查询&#xff1a; DATA: gv_dbs TYPE char30 VALUE XXXXXXXX. "数据库连接名称 DATA:gt_ztclaim_2 TYPE TABLE OF ztclaim_2. DATA:gs_ztclaim_2 TYPE ztclaim_2.TRY.EXEC SQL.CONNECT TO :GV_DBSENDEXEC.EXEC SQ…

速度与稳定性的完美结合:深入横测ToDesk、TeamViewer和AnyDesk

文章目录 前言什么是远程办公&#xff1f;远程办公的优势 远程办公软件横测对象远程软件的注册&安装ToDeskTeamViewerAnyDesk 各场景下的实操体验1.办公文件传输及丢包率2.玩游戏操作延迟、稳定3.追剧画质流畅度、稳定4.临时技术支持SOS模式 收费情况与设备连接数总结 前言…

【兔子王赠书第13期】AI绘画实战:Midjourney从新手到高手

文章目录 写在前面AI绘画推荐图书一本书读懂AI绘画关键点内容简介作者简介 推荐理由粉丝福利写在后面 写在前面 如今AI技术已经进入了我们的日常学习生活中&#xff0c;如何用一本书轻松玩转AI绘画&#xff0c;领略无限艺术可能呢&#xff1f; AI绘画 AI绘画是指利用人工智能…

【python】深拷贝和浅拷贝

能使用.copy()的对象&#xff1a; 需要是能改变元素的对象比如 list 和 set 还有 字典dic就可以改变对象&#xff0c;可以使用copy函数但是类似于 一个整数 a10 或者 元组 或者字符串就不能使用copy函数&#xff0c;因为他们是不可改变的对象 深拷贝和浅拷贝 浅拷贝就是这能复…

响应式布局2:手写响应式导航栏(BootStrap实现以及原生实现)

1.响应式导航栏介绍 响应式导航栏是一种在不同设备和屏幕尺寸下自适应布局和显示的导航栏。它可以根据用户所使用的设备&#xff08;如桌面电脑、平板电脑或手机&#xff09;自动调整其外观和交互方式&#xff0c;以提供更好的用户体验。 pc端&#xff1a; 手机端&#xff1a…

如何打造自己的知识付费小程序平台

在当今知识付费的浪潮中&#xff0c;我们经常可以看到各种知识付费平台如雨后春笋般涌现。然而&#xff0c;这些平台往往只是一个过客&#xff0c;让我们短暂停留后&#xff0c;便淹没在信息的海洋中。如果你有一个出色的课程&#xff0c;为什么不让它在一个属于你自己的平台上…

TypeError: Cannot read properties of undefined (reading ‘row‘)原因及解决办法

TypeError: Cannot read properties of undefined (reading ‘row’) 这个错误表明 Vue 在渲染时试图读取未定义或空值的属性&#xff0c;导致无法访问到属性 ‘row’。需要加入插槽slot-scope“scope”

JVM-9-Class类文件的结构

Java技术能够一直保持着非常良好的向后兼容性&#xff0c;Class文件结构的稳定功不可没。 Class文件是一组以8个字节为基础单位的二进制流&#xff0c;各个数据项目严格按照顺序紧凑地排列在文件之中。 Class文件格式采用一种类似于C语言结构体的伪结构来存储数据&#xff0c…

如何用idm下载迅雷 2024最新详细解析

有许多小伙伴日常习惯用迅雷处理或者下载文件&#xff0c;对于普通用户&#xff0c;由于迅雷平台的限速&#xff0c;下载速度仅有几十kb。此外&#xff0c;还有一些小伙伴安装idm后软件界面是英文&#xff0c;那么如何用idm下载迅雷&#xff0c;idm怎么设置中文呢&#xff1f;今…

Nginx+keepalived实现高可用负载群集

实现方式 使用Nginx作为负载调度器&#xff0c;通过四层代理转发给web器处理请求&#xff0c;实现负载均衡&#xff1b; 在Nginx调度器上配置脚本监控&#xff08;健康检查&#xff09;&#xff0c;实现主备热备份&#xff0c;当主失效切换至备工作。 实验 实验准备 Web 服…

Linux 进程信号

文章目录 信号的概览信号的产生信号的处理信号集操作信号的捕捉补充与说明 信号的概览 信号由软件或硬件产生发送给进程&#xff0c;进程对其做相应处理。信号是进程之间事件异步通知的一种方式&#xff0c;属于软中断。 Linux下的全部信号由指令kill -l查询 Linux 下指令的…

SQL进阶理论篇(十):数据库中的锁

文章目录 简介按照锁的粒度进行划分从数据库管理的角度进行划分从程序员的角度进行划分为什么共享锁会发生死锁&#xff1f;参考文献 简介 索引和锁&#xff0c;是数据库中的两个核心知识点。 索引的相关知识点&#xff0c;在之前的几章里我们已经介绍的差不多了。接下来我们…

结构体基础例题

这里写目录标题 例题一例题解析答案 例题二例题解析答案 例题三例题解析答案 例题四例题解析答案 例题五例题解析及答案 例题六例题解析及答案 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412; 个人主页 &#x1f978…