C语言
爱唠叨的瘦詹姆
这个作者很懒,什么都没留下…
展开
-
C语言:结构体
结构体为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求什么叫结构体 把一些基本类型数据组合在一起形成的一个新的复合数据类型,这个叫做结构体如何定义结构体struct Student{ int age; char name[20]; float score;}; //最后的分号不能省struct Student2{ int age; char name[20]; float score;}str2; //定原创 2020-09-20 13:11:46 · 131 阅读 · 0 评论 -
Mac上使用malloc函数报错
在mac上写c语言程序,无法使用malloc函数报错出现 fatal error: ‘malloc.h’ file not found解决方法导入 stdlib.h在malloc.h前加上sys/即 #include <sys/malloc.h>便可使用malloc函数原创 2020-09-16 21:57:19 · 2139 阅读 · 1 评论 -
C语言常用printf输出控制符
C语言常用输出控制符控制符%d十进制整数实际长度输出,int类型%ld输出长整数类型,long int%mdm为指定输出字段的宽度,如%5d表示不足5位的以空格补全5位,超过已实际位数输出%c输出字符,char%f输出实数,包括单精度和双精度,以小数形式输出%.mf输出时小数点后保留m位%o以八进制输出%s输出字符串%x(或%X、%#x、%#X)以十六进制输出输出格式printf(“输出控制符”,形参);例:p原创 2020-09-15 22:00:00 · 579 阅读 · 0 评论 -
C语言:指针3(指针与一维数组)
指针与一维数组一维数组名 一维数组名是个指针常量(不能改变) 存放的是一维数组第一个元素的地址下标和指针的关系 如果p是个指针变量, 则p[i] 永远等价于 *(p+i)理解:定义数组a ,p指向a,则p = a所以a[i] 等价于 p[i] ,表示第(i+1)个元素所以&a[i] = &p[i] = (p+i)所以a[i] = p[i] = *(p+i)确定一个一维数组需要几个参数 【如果一个函数需要处理一个一维数组,则需要接收该数组的哪些信息原创 2020-09-15 21:38:29 · 671 阅读 · 0 评论 -
C语言:指针2-实现两个数的互换
指针2指针程序:实现两个数的互换主函数int main(void){ int a = 3; int b = 5; swap();//调用函数实现ab的值互换 printf("a= %d,b = %d\n",a,b ); return 0;}第一种void swap(a,b){ int t; t = p; p = q; q = t; return;}不能实现ab的互换,函数接收的是ab的值,在函数内部互换的是形参ab的值,实参不受影响,输出结果原创 2020-09-15 18:29:51 · 5540 阅读 · 2 评论 -
c语言:指针1
指针指针的定义地址 指针就是地址, 地址就是内存单元的编号, 内存单元:将内存分成很多小单元,一个单元占一个字节(八位),即一个编号为8位指针 指针就是地址,地址就是指针 指针变量就是存放内存单元编号的变量,或者说就是存放地址的变量(内存单元编号即为地址) 指针和指针变量是两个不同的概念( 通常将指针变量简称为指针)指针就是一个地址编号,没有具体的操作使用,将指针存放在指针变量中,通常所使用的都是指针变量指针的本质就是一个操作受限的非负整数基本指针类型原创 2020-09-14 07:35:12 · 101 阅读 · 0 评论