E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
c和指针
嵌入式芯片软件工程师书籍学习路线
编程语言C《CProgrammingLanguage》《CPrimerPlus》《
C和指针
》《C专家编程》C++《C++Primer》《EffectiveC++》《STL源码剖析》C#《C#入门经典》《
小狗工程师
·
2023-10-28 12:26
c语言
c++
c#
C复习-声明+作用域+链接属性+存储类型
参考:里科《
C和指针
》声明1)intshort/long/signed/unsigned可以修饰类型。
陆沙
·
2023-10-25 18:08
C和指针
c语言
开发语言
C复习-语句
参考:里科《
C和指针
》语句C没有bool,是用整型代替的。因此if(expression)中,expression只要是可以产生整型结果即可,且0表示假,非0表示真。
陆沙
·
2023-10-25 18:08
C和指针
c语言
C复习-指针
参考:里科《
C和指针
》指针存储的是一个地址,实际就是一个值。如果像下面一样对未初始化的指针进行赋值,如果a的初始值是非法地址,那么会报错。
陆沙
·
2023-10-25 17:27
C和指针
c语言
开发语言
编程书籍目录(持续更新中)
《C++PrimerPlus》(第六版)《CPrimerPlus》(第五版)《鸟哥的Linux私房菜》《精通Oracle10gPL/SQL编程》《UNIX环境高级编程》(第二版)《UNIX网络编程》《
C和指针
Chiang木
·
2023-10-24 20:32
编程书屋
教程
编码教程
基础教程
C++
PYTHON
C复习-基础知识
参考:里科《
C和指针
》Bryant,Hallaron《深入理解计算机系统》何昊,叶向阳《程序员面试笔试宝典》从hello.c到可执行文件hello在Unix系统中,从源文件到目标文件的转化是由编译器驱动程序完成的
陆沙
·
2023-10-17 15:33
C和指针
c语言
开发语言
《
C和指针
》笔记33:指针数组
除了创建整型数组一样,也可以声明指针数组。int*api[10];为了弄清这个复杂的声明,我们假定它是一个表达式,并对它进行求值。下标引用的优先级高于间接访问,所以在这个表达式中,首先执行下标引用。因此,api是某种类型的数组(它包含的元素个数为10)。在取得一个数组元素之后,随即执行的是间接访问操作。这个表达式不再有其他操作符,所以它的结果是一个整型值。那么api到底是什么东西?对数组的某个元素
小林up
·
2023-10-05 06:17
C和C++
c语言
指针数组
《
C和指针
》笔记31:多维数组的数组名、指向多维数组的指针、作为函数参数的多维数组
文章目录1.指向多维数组的数组名2.指向多维数组的指针3.作为函数参数的多维数组1.指向多维数组的数组名我们知道一维数组名的值是一个指针常量,它的类型是“指向元素类型的指针”,它指向数组的第1个元素。那么多维数组的数组名代表什么呢?其实也差不多简单。唯一的区别是多维数组第1维的元素实际上是另一个数组。例如,下面这个声明:intmatrix[3][10];matrix数组可以看作是一个一维数组,包含
小林up
·
2023-10-05 06:17
C和C++
c语言
数组
指针
多维数组
函数参数
《
C和指针
》笔记32:多维数组初始化
文章目录使用括号进行初始化初始化省略维度使用括号进行初始化我们可以给数组赋值一个长长的列表:intmatrix[2][3]={100,101,102,110,111,112};它等价于matrix[0][0]=100;matrix[0][1]=101;matrix[0][2]=102;matrix[1][0]=110;matrix[1][1]=111;matrix[1][2]=112;但是强烈建议
小林up
·
2023-10-05 06:47
C和C++
c语言
初始化
多维数组
计算机专业中经典书籍(程序猿和大学生必读)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
Jaybo_
·
2023-10-04 13:15
大战职场
[笔试面试]
计算机书籍
程序开发
经典书籍
计算机经典书籍电子书合集(适合计算机学生学习以及程序员笔试、面试)
《
C和指针
》、3.《C陷阱与缺陷》、4.《C专家编程》、5.《你必须知道的495个C语言问题》4楼:C++篇此篇收录:1.《C++Primer》、2.《C++程序设计语言》、3.《Effect
SmartBrave
·
2023-10-04 13:14
杂
《
C和指针
》读书笔记(第十四章 预处理器)
目录0简介1预定义符号2#define2.1宏2.2#define替换2.3宏与函数2.4带副作用的宏参数2.5命名约定2.6#undef2.7命令行定义3条件编译3.1是否被定义3.2嵌套指令4文件包含4.1函数库文件包含4.2本地文件包含4.3嵌套文件包含5其他指令6总结0简介编译一个C程序涉及到很多步骤,其中第一个步骤就是预处理阶段(preprocessing)阶段。C预处理器在源代码编译之
头发够用的程序员
·
2023-10-03 18:15
c语言
开发语言
《
C和指针
》笔记30:函数声明数组参数、数组初始化方式和字符数组的初始化
文章目录1.函数声明数组参数2.数组初始化方式2.1静态初始化2.2自动变量初始化2.2字符数组的初始化1.函数声明数组参数下面两个函数原型是一样的:intstrlen(char*string);intstrlen(charstring[]);可以使用任何一种声明,但哪个“更加准确”呢?答案是指针。因为实参实际上是个指针,而不是数组。同样,表达式sizeofstring的值是指向字符的指针的长度,
小林up
·
2023-10-03 10:39
C和C++
c语言
数组
参数
字符数组
初始化方式
初始化
C和指针
第7章 函数 7.2 函数声明
7.2函数声明当编译器遇到一个函数调用时,它产生代码传递参数并调用这个函数,而且接收该函数返回的值(如果有的话)。但编译器是如何知道函数期望接受的是什么类型和多少数量的参数呢?如何知道该函数的返回值(如果有的话)类型呢?如果没有关于调用函数的特定信息,编译器便假定在这个函数调用时参数的类型和数量是正确的。它同时会假定函数将返回一个整型值。对于那些返回值并非整型的函数而言,这种隐式认定常常导致错误。
weixin_40186813
·
2023-09-30 06:10
C和指针
c语言
函数声明
C语言——数组指针篇
QQ群号:513683159【相互学习】来源: C语言中文网、《C语言核心技术》、《
C和指针
》文章目录概念数组数组指针(ArrayPointer)两种方案访问数组元素:关于数组指针的谜题概念了解数组指针之前
惺忪牛犊子
·
2023-09-23 07:34
#
C语言
c语言
《
C和指针
》笔记29:数组名和指针
看下面的代码intb[10];b[4]的类型是整型,但b的类型又是什么?它所表示的又是什么?一个合乎逻辑的答案是它表示整个数组,但事实并非如此。在C中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组第1个元素的地址。它的类型取决于数组元素的类型:如果它们是int类型,那么数组名的类型就是“指向int的常量指针”;如果它们是其他类型,那么数组名的类型就是“指向其他类型的常量指针
小林up
·
2023-09-21 05:47
C和C++
c语言
数组
数组名
指针
《
C和指针
》笔记28:可变参数和stdarg宏
可变参数列表可以通过宏来实现,这些宏定义于stdarg.h头文件,它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏——va_start、va_arg和va_end。我们可以声明一个类型为va_list的变量,与这几个宏配合使用,访问参数的值。下面的程序使用这三个宏计算指定数量的值的平均值。注意参数列表中的省略号:它提示此处可能传递数量和类型未确定的参数。在编写这个函数的原型(声明
小林up
·
2023-09-19 07:35
C和C++
c语言
可变参数
stdarg
如何创造/处理一个segmentation fault (core dumped)
直到我学习「
c和指针
」,我自己创造出了一个段错误,我终于不再害怕这个报错(当然也仅
xuzhougeng
·
2023-09-19 01:21
《
C和指针
》笔记27:递归
递归所需要的两个特性:存在限制条件,当符合这个条件时递归便不再继续;每次递归调用之后越来越接近这个限制条件。这里没有用计算阶乘和菲波那契数列的例子说明递归,作者指出前者递归并没有提供任何优越之处。而后者效率之低是非常恐怖的。下面程序的目的是把一个整数转换为可打印的字符形式。/***接受一个整型值(无符号),把它转换为字符并打印它。前导零被删除。*/#includevoidbinary_to_asc
小林up
·
2023-09-18 14:15
C和C++
c语言
递归
《
C和指针
》笔记25: 函数原型(函数声明)
**函数原型(functionprototype)**总结了函数定义的起始部分的声明,向编译器提供有关该函数应该如何调用的完整信息。使用原型最方便(且最安全)的方法是把原型置于一个单独的文件,当其他源文件需要这个函数的原型时,就使用#include指令包含该文件。这个技巧避免了错误键入函数原型的可能性,它同时简化了程序的维护任务,因为这样只需要该原型的一份物理拷贝。如果原型需要修改,你只需要修改它
小林up
·
2023-09-16 14:07
C和C++
c语言
函数
原型
声明
《
C和指针
》笔记26: 函数参数调用
函数参数调用有两种方式:传值调用和传址调用。C的规则很简单:所有参数都是传值调用。但是,如果被传递的参数是一个数组名,并且在函数中使用下标引用该数组的参数,那么在函数中对数组元素进行修改实际上修改的是调用程序中的数组元素。函数将访问调用程序的数组元素,数组并不会被复制。这个行为被称为传址调用。数组参数的这种行为似乎与传值调用规则相悖。但是,此处其实并无矛盾之处——数组名的值实际上是一个指针,传递给
小林up
·
2023-09-16 14:04
c语言
函数调用
参数
函数
《
C和指针
》笔记24: 指针和间接访问
本文主要讲指针和间接访问,标题对应《
C和指针
对应的章节》,引用的地方是自己写的一些注释、理解和总结。指针、间接访问和左值先回顾一下左值和右值左值代表着一个位置。右值代表着一个值。
小林up
·
2023-09-13 11:31
C和C++
c语言
C语言
指针
间接访问
变量
彻底搞懂c语言--读完可以逐步成为大神--*(一)
但是很多人死在了学习的许多视频上,因此我们觉得学习github很重要,编程南就是yinwei很多人不喜欢不习惯从项目入手,了解一个项目使用github项目会大大增加我们学习的兴趣,至于基础的东西我觉得看看《
c和指针
深入浅出,厚积薄发
·
2023-09-13 05:17
《
C和指针
》笔记23: 指针的指针
inta=12;int*b=&a;现在有了第三个变量cc=&b;c的类型是什么?显然它是一个指针,但它所指向的是什么?变量b是一个“指向整型的指针”,所以任何指向b的类型必须是指向“指向整型的指针”的指针,更通俗地说,是一个指针的指针。它合法吗?是的!指针变量和其他变量一样,占据内存中某个特定的位置,所以用&操作符取得它的地址是合法的,那么这个变量是怎样声明的呢?声明int**c;表示表达式**c
小林up
·
2023-09-11 08:03
C和C++
c语言
指针
《
C和指针
》笔记22: 指针初始化和NULL指针
指针要进行初始化下面的代码显示了一个常见的错误:int*a;*a=12;a指向哪里呢?我们声明了这个变量,但从未对它进行初始化,所以我们没有办法预测。12这个值将存储于什么地方。从这一点看,指针变量和其他变量并无区别。如果变量是静态的,它会被初始化为0;但如果变量是自动的,它根本不会被初始化。无论是哪种情况,声明一个指向整型的指针都不会“创建”用于存储整型值的内存空间。所以,如果程序执行这个赋值操
小林up
·
2023-09-11 08:01
C和C++
c语言
指针初始化
NULL
指针
[
C和指针
] ch13. 高级指针话题
第十三章:高级指针话题GitHub链接:ch13.高级指针话题指针是C语言的最精华所在了,指针与内存连接,使用得当堪比汇编!!!本章内容值得反复研读,查阅资料对比阅读!本章总结及注意点部分课后习题解答13.9问题很强的问题。当时做的时候错了d,e,g,i,j,l脑子怕是不太好使…与所有指针算法一样,值1被缩放到指针所指向的对象的大小,在本例中是指向字符的指针。结果是ptr指向数组的下一个元素,即p
Ypuyu
·
2023-09-06 17:20
读书笔记
C和指针
读书笔记
C和指针
读书笔记(第十六章)
1.整型函数这组函数返回整型值。这个函数分为三类:算数,随机数和字符串转换。函数原型位于stdlib.h1.1.算数intabs(intvalue);//返回参数绝对值longintlabs(longintvalue);//作用对象长整型div_tdiv(intnumerator,intdenominator);//第二个参数(分母)除以第一个参数(分子),返回div_t结构体ldiv_tldiv
七夜落幕丶
·
2023-09-06 17:49
学习笔记
C和指针
函数
c语言
读书笔记
C和指针
读书笔记-第13章(高级指针话题)
1.inti;int*pi;int**ppi;这些声明在内存中创建了变量,如果他们是自动变量,我们无法猜测他们的初始值。2.如果是静态变量的话,会初始化为0;3指针在尚未初始化值之前,不应该执行间接访问操作。ppi=&pi。这样就可以对ppi进行间接访问了4.初始化表达式中的&操作符是可选的,因为函数名被使用时总是由编译器把它转换为函数指针。5.回调函数的参数时把参数的类型声明为void*,表示一
饭没了吃
·
2023-09-06 17:49
c语言
C和指针
读书笔记(第一章)
1.“/**/”不能真正将代码从源文件删除,要从逻辑上删除一段C代码,更好的方法是使用#if#if0statements#endif2.标准I/O库:stdio.h定义了EXIT_SUCCESS和EXIT_FAILURE的函数库:stdlib.h操纵字符串:string.h**3.**C语言中,数组参数是以引用的方式进行传递的,而标量和常量则是通过值传递。所有传递给函数的参数都是通过按值传递的。*
七夜落幕丶
·
2023-09-06 17:18
学习笔记
C和指针
函数
c语言
读书笔记
C和指针
读书笔记(第十三章)
1.指向指针的指针赋值inti;int*pi;int**ppi;//把ppi初始化指向变量pippi=π//把pi(通过ppi间接访问)初始化为指向变量i*ppi=&i;2.intf;//一个整形变量int*f;//一个指向整型的指针int*f,g;//声明了一个指针f和一个普通的整形变量gintf();//声明了一个函数f,它的返回值是整数int*f();//函数调用操作()优先级高于间接
七夜落幕丶
·
2023-09-06 17:18
学习笔记
C和指针
c语言
读书笔记
读书笔记--
C和指针
---第13章---高级指针话题
2013年9月26日9:43:551.各个数据的类型inta;//a是一个整型变量int*a;//a是一个指针变量,它指向整型,即一个指向整型的指针int**a;//a是指针的指针,它指向的是整型inta[10];//a是一个数组,它里面的元素是整型数据int*a[10];//下标的优先级高于间接访问操作符,所以a先和[10]结合,再和*结合//所以,a是一个数组,它的元素类型是指向整型的指针(称
sfendeavoring
·
2023-09-06 17:17
C
读书笔记
C
指针
C和指针
(学习笔记)_第13章 高级指针话题
1.进一步探头指向指针的指针inti;int*pi;int**ppi;若有如下打印:1.printf("%d\n",ppi);2.printf("%d\n",&ppi);3.*ppi=51)若ppi是自动变量,它未被初始化,这条语句将打印一个随机值。若是个静态变量,这条语句将打印0;2)这条语句将把存储ppi的地址作为十进制整数打印出来,这个值并不是很有用;3)这条语句的结果是不可预测的,对ppi
溯源守拙
·
2023-09-06 17:46
学习总结
指针
《
C和指针
》笔记
#include的意思就是讲预处理器用名叫stdio.h的库函数头文件的内容替换#include指令语句这个整条语句叫做预处理指令stdio.h才叫头文件在C语言中数组参数是以引用(reference)形式进行传递的,也就是传地址1、puts()函数和printf()函数输出字符串的区别:puts()函数,输出一串字符串,并且会在末尾进行换行操作使用printf()输出字符串就不会进行换行2、特殊
飞天_
·
2023-09-06 17:15
C语言
C和指针
笔记
C和指针
_第13章_高级指针话题_学习笔记
2.高级声明int*func();int(*func)();int*arr[];int(*func[])();第1行声明一个返回值为int型指针的函数。()优先级高于间接访问操作符*。第2行的第2对括号是函数调用操作符,但第1对括号只起到聚类的作用。它迫使间接访问在函数调用之前进行,使func成为一个函数指针,它所指向的函数返回一个int值。第3行声明一个数组,元素类型是指向整型的指针。第4行fu
CBCU
·
2023-09-06 17:43
C语言
《
C和指针
》读书笔记(第十三章 高级指针话题)
目录0简介1进一步探讨指向指针的指针2高级声明3函数指针3.1回调函数3.2转移表4命令行参数4.1传递命令行参数4.2处理命令行参数5字符串常量6总结0简介众所周知,指针是C语言的灵魂,所以本书(《
C和指针
头发够用的程序员
·
2023-09-06 16:42
c语言
开发语言
数据结构
《
C和指针
》笔记21:表达式求值
文章目录1.隐式类型转换2.算术转换3.操作符的属性4.优先级和求值顺序1.隐式类型转换C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符型和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升(integralPromotion)。例如,在下面表达式的求值中,chara,b,c;...a=b+c;b和c的值被提升为普通整型,然后再执行加法运算。加法运算
小林up
·
2023-09-06 04:48
C和C++
c语言
表达式求值
隐式类型转换
算术转换
操作符属性
求值顺序
优先级
《
C和指针
》笔记19: 条件操作符
条件操作符接受三个操作数。它也会控制子表达式的求值顺序。下面是它的用法:expression1?expression2:expression3条件操作符的优先级非常低,所以它的各个操作数即使不加括号,一般也不会有问题。但是,为了清楚起见,人们还是倾向于在它的各个子表达式两端加上括号。给个例子说明它的用法:b=a>5?3:20;可以读作“a是不是大于5?如果是,就执行b-6,否则执行c/2”,它等价
小林up
·
2023-09-02 09:37
C和C++
c语言
条件操作符
《
C和指针
》笔记20:布尔值的注意事项
比较布尔值的时候下面的代码看起来是一样的。#defineFALSE0#defineTRUE1if(flag==FALSE)if(!f1ag)...if(flag==TRUE)if(flag)...但是,如果flag设置为任意的整型值,那么第2对语句就不是等价的。只有当flag确实是TRUE或FALSE,或者是关系表达式或逻辑表达式的结果值时,两者才是等价的。解决所有这些问题的方法是避免混合使用整型
小林up
·
2023-09-02 09:06
C和C++
c语言
布尔值
《
C和指针
》笔记18:前缀++ 和后缀++
C语言里有前缀++和后缀++,使用还是有点不同的。对应的还有--操作符,但它们的工作原理与此相同,只是它所执行的是减值操作而不是增值操作。我们只要掌握++的原理,--的原理也就知道了。在这里我们把符号++叫做操作符,把它操作的变量或者表达式叫做操作数。前缀++前缀形式的++操作符出现在操作数的前面。我们看下面的代码inta=10,b;b=++a;操作数a的值被增加,而表达式(++a)的值就是操作数
小林up
·
2023-09-01 00:53
C和C++
C语言
++
后++
前++
《
C和指针
》笔记17:sizeof
sizeof操作符判断它的操作数的类型长度,以字节为单位表示。操作数既可以是个表达式(常常是单个变量),sizeofx上面的式子返回变量x所占据的字节数。也可以是两边加上括号的类型名。sizeof(int)上面的式子返回整型变量的字节数,其结果自然取决于所使用的环境。从定义上说,字符变量的长度为1个字节。当sizeof的操作数是个数组名时,它返回该数组的长度,同样以字节为单位。在表达式的操作数两边
小林up
·
2023-09-01 00:22
C和C++
c语言
笔记
sizeof
《
C和指针
》笔记6:gets/puts/scanf/printf/getchar函数用法
本博客可以了解一些gets/puts/scanf/printf/getchar函数的基本用法。文章目录1.gets函数2.puts函数3.scanf函数4.printf函数5.getchar函数6.putchar函数1.gets函数gets函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。一行输入由一串字符组成,以一个换行符(newline)结尾。gets函数丢弃换行符,并在该行的末
小林up
·
2023-08-30 01:18
C和C++
c语言
gets
printf
scanf
puts
getchar
《
C和指针
》笔记16:赋值容易出现的误区: 赋值截短
在下面的语句中,认为a和x被赋予相同的值的说法是不正确的:a=x=y+3;它等价于a=(x=y+3);如果x是一个字符型变量,那么y+3的值就会被截去一段,以便容纳于字符类型的变量中。那么a所赋的值就是这个被截短后的值。在下面这个常见的错误中,这种截短正是问题的根源所在:charch;...while((ch=getchar())!=EOF)...EOF需要的位数比字符型值所能提供的位数要多,这也
小林up
·
2023-08-29 15:07
C和C++
c语言
笔记
开发语言
赋值截短
误区
Python资源列表-Awesome Python,收藏吧,基本全了
记得当初学C/C++,留下的深刻印象就是严肃、谨慎,特别关注功能函数实现,写代码前会经常看书,怕自己犯低级又不可知的错误,像那些经典《
C和指针
》、《C缺陷和陷阱》、《编程之美》等等,读到最后感觉这些书已经不是在写编程了
weixin_33973600
·
2023-08-28 18:39
《
C和指针
》笔记15: C语言跳出外循环的方式
《
C和指针
》提供了两种方法:1.设置一个标志位enum{EXIT,OK}status;...status=OK;whi1e(status==OK&&condition1){while(status==OK
小林up
·
2023-08-27 18:29
C和C++
c语言
笔记
外循环
《
C和指针
》笔记13: static关键字总结
《
C和指针
》笔记11:external和internal链接属性《
C和指针
》笔记12:存储类型(自动变量、静态变量和寄存器变量)当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性
小林up
·
2023-08-27 18:28
C和C++
c语言
笔记
static
总结
《
C和指针
》笔记12: 存储类型(自动变量、静态变量和寄存器变量)
文章目录1.自动变量(auto)1.1自动变量的初始化2.静态变量(static)2.1静态变量的初始化3.寄存器变量(register)1.自动变量(auto)在代码块内部声明的变量的缺省存储类型是自动的(automatic),也就是说它存储于堆栈中,称为自动(auto)变量。关键字auto就是用于修饰这种存储类型的,但它极少使用,因为代码块中的变量在缺省情况下就是自动变量。在程序执行到声明自动
小林up
·
2023-08-27 18:58
C和C++
C语言
自动变量
静态变量
寄存器变量
存储类型
《
C和指针
》笔记14: 作用域和存储类型总结(例子说明)
关于作用域和存储类型可以参考我前面的博客:《
C和指针
》笔记10:作用域《
C和指针
》笔记12:存储类型(自动变量、静态变量和寄存器变量)题目请看下面的代码,回答每一行的标识符的链接属性、存储类型和作用域答案行数标识符链接属性存储类型作
小林up
·
2023-08-27 18:28
C和C++
c语言
笔记
作用域
存储类型
《
C和指针
》笔记10:作用域
结合上面的例子讲解C语言的作用域。1.代码块作用域(blockscope)位于一对花括号之间的所有语句称为一个代码块。任何在代码块的开始位置声明的标识符都具有代码块作用域(blockscope),表示它们可以被这个代码块中的所有语句访问。上图中标识为6、7、9、10的变量都具有代码块作用域。函数定义的形式参数(声明5)在函数体内部也具有代码块作用域。当代码块处于嵌套状态时,声明于内层代码块的标识符
小林up
·
2023-08-26 21:07
C和C++
c语言
笔记
作用域
《
C和指针
》笔记8: 枚举类型
枚举(enumerated)类型就是指它的值为符号常量而不是字面值的类型,它们以下面这种形式声明:enumJar_Type{CUP,PINT,QUART,HALF_GALLON,GALLON};这条语句声明了一个类型,称为Jar_Type。这种类型的变量按下列方式声明:enumJar_Typemilk_jug,gas_can,medicine_bottle;如果某种特别的枚举类型的变量只使用一个声
小林up
·
2023-08-26 21:07
C和C++
笔记
C
枚举类型
《
C和指针
》笔记1: 指针声明
指针的声明:指针建议写在靠近类型的一刻,比如int*a;这样看上去更加的清楚。a被声明为类型为int*的指针。这样写有一个好处。就是如果同时给几个指针进行声明,不会出现误解。比如:int*b,*c,*d;而不是写成int*b,c,d;另外还有一个例子。对字符串常量进行初始化。char*message="Helloworld!";这条语句把message声明为一个指向字符的指针。应用字符串常量中第一
小林up
·
2023-08-26 21:06
C和C++
c语言
笔记
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他