
Linux_C语言学习
文章平均质量分 67
利用Ubuntu学习c语言编程
永栀哇
这个作者很懒,什么都没留下…
展开
-
C语言指针学习(6)指针数组-字符指针数组
**一、指针数组(比较常见)**2、指针数组定义:数组中每个元素都是一个指针(地址)每个元素只能是地址,不能是普通数据3、定义指针数组的语法:数据类型 *数组名[数组长度/元素个数]={地址列表};例如:int a=10,b=20,c=30lint *p[3]={&a,&b,&c};结果:p[0]=&a;p[1]=&b;p[2]=&a...原创 2020-02-09 22:13:21 · 3373 阅读 · 0 评论 -
c语言字符串-字符串指针
一、字符串3、字符串特点a) 字符串占位符是%sb)字符串占用内存是连续的,一个字符挨着一个字符一旦碰到‘\0’则表示字符串的结束字符串有点像数组,内存也是连续的例如printf(“%s\n”,”abcd\0def”);//可以直接跟字符串 打印出abcd(因为碰到\0表示结束了)或者printf(“%s\n”,字符串首地址)//可以直接跟字符串的首地址...原创 2020-02-09 21:50:59 · 703 阅读 · 0 评论 -
c语言指针学习(5)指针函数---函数指针---回调函数
**一、指针函数**1、指针函数定义的语法格式:返回数值类型 *函数名(形参表){ 函数体语句}原来b只能在return_test内部使用,现在一旦返回了b的地址给别的函数,那么别的函数也可以访问b了,无形扩大了b的使用范围打开注释return &g_a或者return &g_b打印结果是一样的2、完善:3、函数,指针,数组void A(i...原创 2020-02-09 21:00:13 · 434 阅读 · 0 评论 -
c语言常量:常量指针-指针常量-常量指针常量
**一:常量**常量指针,指针常量,常量指针常量a)常量定义:不可修改的值,例如250,’A’b)const关键字功能:将变量常量化,四种形式(1)const可以修饰普通变量,一旦修饰该变量,该变量就当做常量看待,不可再更改 Const int a=250;//将变量a常量化 A=200;//gcc编译器报错(2)常量指针:不能通过指针变量来修改指向的内存区域的数据,主要...原创 2020-02-09 19:57:42 · 1449 阅读 · 0 评论 -
C语言指针学习(4)指针和数组
一、回顾数组的知识定义数组:int a[4]={1,2,3,4};代码验证如下&a[0]=a+0均代表数组a第0个元素的地址a=&a[0]=a+0数组第0个元素的地址=数组首地址=a=&a[0]=a+0;第1个元素的地址:a+1=&a[1]第2个元素的地址:a+2=&a[2]第3个元素的地址:a+3=&a[3]a[0]...原创 2020-02-02 21:24:32 · 892 阅读 · 0 评论 -
C语言指针学习(3)指针运算
指针运算和数据类型相关:xxx型的指针加1时,其对应的实际地址加的数值为其对应数据类型的大小(int型指针由于int为4位,其指针加1,就表示实际地址加4):检验如下:运行结果如下2、用指针实现交换两个变量的值主函数中传递参数时要把a和b的地址传递过去,即赋值为pa=&a,pb=&b,如果传递普通变量,其值并不会发生变化3、利用指针将某一位清0置1清...原创 2020-02-02 20:10:23 · 277 阅读 · 0 评论 -
C语言指针学习(2)特殊指针:空指针和野指针
**1、空指针:**例如:short *pa=NULL;//pa保存0地址,pa保存空指针//读查看printf("pa指向的0地址保存的数据是:%#x\n",*pa);//写修改 *pa=250;//向空地址0写入250**2、野指针:**//野指针 int *pb;//野指针//读查看printf("pb指向的地址保存的数据是%#x\n",*pb);//...原创 2020-02-02 19:39:17 · 396 阅读 · 0 评论 -
c语言指针学习(1)(指针定义+语法格式 )
**1、指针的定义****2、指针变量定义的语法格式**1、书写形式1: Int * 指针变量名 例如:int * pa;定义一个指针变量2、书写形式2: Int * 指针变量名 例如:int* pa;定义一个指针变量3、书写形式3: Int *指针变量名 例如:int *pa;定义一个指针变量4、连续定义指针变量形式: Int *pa ,*pb;//...原创 2020-02-02 19:07:44 · 5279 阅读 · 0 评论 -
c语言中交换两个变量的值
一、两个变量的值交换了吗?编写一个 数值交换函数,实现两个变量的值交换运行结果如下:发现swap函数中两个变量的值的确交换了,但是主函数里面两个数值并没有交换。即形参x,y值变了,实参a,b并没有变化原因如下(最简单的理解:形参x,y的值的确交换了,但是形参x,y只在swap函数中起作用,此函数 一结束这两个形参值就不存在了,所以实参值不会发生改变)二、两个变量的值交换了...原创 2020-02-02 18:37:16 · 3048 阅读 · 0 评论 -
C语言中对于二进制数据位清0和置1操作(普通变量+数组+指针)
一、基本知识 (一)位bit运算符 位与&运算符特点 位或|运算符特点 (二)移位运算符 (三)位运算符和移位运算符结合(bit位清0与置1公式) 二、例程 (一)清0与置1推导步骤 (二)借助数组将某一位清0和置1 (三)使用指针清0和 置1一、基本知识(一)位(bit)运算符1、功能:这些运算符就是专门操作内存中的二进制数位与:&(目的...原创 2020-02-02 17:05:44 · 10582 阅读 · 2 评论