《每天一分钟学习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’;
则会报错

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给机器安装ubuntu

准备材料: 1.镜像iso&#xff08;地址:清华镜像源https://mirror.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.6-live-server-amd64.iso 2.U盘&#xff08;4gb就行&#xff09; 3.制作启动盘工具&#xff08;地址:https://clone-audio-dataset-1309770014.co…

【开题报告】基于uniapp的家庭记账小程序的设计与实现

1.研究背景 随着社会经济的发展和人们生活水平的提高&#xff0c;家庭财务管理变得越来越重要。家庭记账是一种重要的财务管理方式&#xff0c;通过记录和分析家庭的收入和支出情况&#xff0c;可以帮助家庭成员更好地理解和掌握自己的财务状况&#xff0c;合理规划和管理家庭…

LibreNMS:从docker出发

引言 LibreNMS 是一个免费开源的网络监控和自动化工具&#xff0c;用于监视网络设备、服务器和应用程序的性能和状态。它提供了一个集中的管理平台&#xff0c;帮助管理员实时监控和管理整个网络基础设施。 以下是 LibreNMS 的一些主要特点和功能&#xff1a; 自动发现&#…

深度学习 | 大模型领域常见名词解释

预训练模型 预训练模型是在大规模数据集上进行了预先训练的模型&#xff0c;通常包含了通用的特征或知识。 通常用于迁移学习&#xff0c;即将预训练模型的知识迁移到新的任务中。 例子&#xff1a;BERT、GPT、VGG等。 训练好的模型&#xff1a; 训练好的模型是根据你的特定…

TikTok矩阵玩法分享,如何建立TikTok矩阵?

矩阵是在 TikTok 上非常常见的营销方式&#xff0c;很多卖家想要通过矩阵化运营快速涨粉。但要想做好TikTok矩阵&#xff0c;需要有明确的方向和计划。下面东哥我将分享一些做TikTok矩阵的玩法&#xff0c;帮助大家更好地搭建自己的TikTok矩阵。 了解TikTok矩阵 TikTok矩阵是一…

同时获取el-select的label和value

ui如下&#xff1a; 需求如下&#xff1a; 在点击确认的时候&#xff0c;将id和name都传给一个接口&#xff0c;但是ui只用展示name&#xff0c;name用v-model绑定给input框&#xff0c;但是id不知道怎么传给后端。 解决方法如下&#xff1a; vue中elementUi的el-select同时…

JVM-9-Class类文件的结构

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

CSS的三大特性

CSS有三个非常重要的特性&#xff1a;层叠性、继承性、优先级 1.1 层叠性 相同选择器给设置相同的样式&#xff0c;此时一个样式就会覆盖&#xff08;层叠&#xff09;另一个冲突的样式。层叠性主要解决样式冲突 重叠性原则&#xff1a; 样式冲突&#xff0c;遵循的原则是就…

FineReport 高级教程:销售数据分析与报表设计

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(注明:作者:王文峰…

c语言突击

一&#xff1a;前序 1.一个c语言程序有且只有一个main函数&#xff0c;是程序运行的起点&#xff01; 每个c语言程序写完后&#xff0c;都是先编译&#xff08;.c---&#xff09;&#xff0c;后链接&#xff08;.obj---&#xff09;&#xff0c;最后运行&#xff08;.exe&…

JAVA的三大版本

&#x1f34e;个人主页 &#x1f3c6;​​​​​​​个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 一、Java 二、JavaSE&#xff08;Java Standard Edition&#xff09; 三、JavaME&#xff08;Java Micro Edition&#xff09; 四、JavaE…

文件操作(下)

标题的顺序是接着之前写的&#xff0c;希望这篇博客对你有帮助 七. 随机读写函数 实际上&#xff0c;无论是读还是写&#xff0c;在一次调用顺序读写函数&#xff0c;文件指针会移到已经读过或者写过的下一个位置&#xff0c;从那个位置开始下一次读和写&#xff08;在文件没有…

liteflow规则引擎 执行Javascript脚本

LiteFlow规则引擎主要基于Java&#xff0c;而在Java中直接执行JavaScript脚本的功能相对有限。通常&#xff0c;Java并不直接支持JavaScript的执行。但是&#xff0c;你可以使用一些第三方库来实现在Java中执行JavaScript脚本的功能。 一个常见的选择是使用Nashorn引擎&#x…

inner join / left join / right join

inner join 1.语法 语法1&#xff1a;SELECT * FROM table1 INNER JOIN table2 ON table1.column table2.column; 语法2&#xff1a;SELECT * FROM table1,table2 WHERE table1.column table2.column; 2.查询方式及结果 &#xff08;1&#xff09;查询会对 table1 的每一行…

制作RK3568 ubuntu20.04桌面版镜像

平台 主控: RK3568 编译主机: Ubuntu 20.04 AMD64 目标版本: Ubuntu 20.04 概述 RK3568是极具性价比的高能国产“芯“ , 是Rockchip面向与AIOT和工业市场打造的一款高性能、低功耗、功能丰富的国产化应用处理器。采用四核64位Cortex-A55架构&#xff0c;主频高达2.0GHz&#x…

基于车载ESAM(ETC)系统设计(程序+原理图+PCB源文件+硬件资料+元器件清单等)方案

OBE-SAM 安全模块&#xff0c;通过车规 AEC-Q100 Grade1 认证。主要应用于 ETC&#xff08;不停车收费&#xff09;系统&#xff0c;内 嵌于车载设备 OBU 中。 OBE-SAM安全模块中保存了车辆相关信息&#xff0c;收费站出入口信息&#xff0c;以及交易记录等等&#xff0c;模块采…

MacBook磁盘清理妙招一:使用清理工具CleanMyMac X4.14.6中文版

笔记本电脑在是我们工作和生活中重要组成部分&#xff0c;磁盘清理是常有的事&#xff0c;而macbook作为其中的代表之一&#xff0c;也越来越受到人们的青睐。然而&#xff0c;如何进行macbook磁盘清理&#xff0c;也是许多人都会遇到的问题&#xff0c;特别是被提示“磁盘已满…

复习linux——安全加密

1.对称加密算法特性 常见对称加密算法&#xff1a;DES、AES 2.非对称加密特性 常见非对称加密算法&#xff1a;RSA、DSA、ECC 3.单向哈希算法特性 常见算法&#xff1a;md5、sha1、sha224、 常见工具&#xff1a;md5sum、openssl CA和证书 获取证书方法 自签名的证书&…

WeChatMsg中文版开源软件 提取导出微信聊天记录为文档-提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存

功能 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 支持导出视频、表情包 导出联系人到CSV 导出视频到HTML 导出表情包到HTML 显示和导出拍一拍等系统消息 说明 &#xff1a;如果出现闪退问题&#…

AMEYA360:海凌科个位数微安级功耗蓝牙WiFi模块 BLE5.2蓝牙+2.4G WiFi二合一

蓝牙WiFi模块优势 蓝牙技术大多用来做短距离的设备间通信&#xff0c;例如无线耳机和智能手环等产品&#xff0c;WiFi技术则为产品提供了相对更高速的长距离数据传输能力&#xff0c;适用于连接互联网和局域网。 在各种场景的实际应用中&#xff0c;会经常出现需要多个设备之间…