![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 68
煜岩
这个作者很懒,什么都没留下…
展开
-
c[day13]
函数指针void f(void){}int main(){void(*pf)(void)=f;//指向函数的指针(*pf)();//通过指针调用函数return 0;}用法一void (*fa[])(int)={f,g,h};//定义函数指针数组fa,每一项fgh都是函数指针函数指针的数组#include<stdio.h>void f(int i){printf("int f(),%d\n",i);}void g(int i){printf("in原创 2021-08-03 21:11:59 · 101 阅读 · 0 评论 -
c[day12]
ACLLibvoid intiWindow(const char title[],int left,int top,int width,int height);void beginPaint();void endPaint();//创建图形窗口int Setup(){initWindow("hello",DEFAULT,DEFAULT,200,200);RETURN 0;}//终端窗口initConsole();scanf();printf();//启动结束绘图void b原创 2021-08-02 22:33:53 · 89 阅读 · 0 评论 -
c[day11]
格式化输入输出printf:%[flags][width][.prec][h|L]typeflag含义-左对齐+在前面放-或+(space)正数留空00填充width或.prec含义number最小字符数*下一个参数是字符数.number小数点后的位数.*下一个参数是小数点后的位数hIL类型修饰含义hh单个字节hshortIlongIIlong long原创 2021-07-27 22:08:32 · 74 阅读 · 0 评论 -
c[day10]
__ func__,和__FUNCTION__,它指示所在的函数,大小写敏感没有做初始化的全局变量会得到0 值指针会得到NULL 值只能用编译时刻已知的值来初始化全局变量全局变量只能用常量赋值静态本地变量在本地变量定义时加上static 修饰符就成为静态本地变量当函数离开的时候, 静态本地变量会继续存在并保持其值静态本地变量的初始化只会在第一次进入这个函数时做, 以后进入函数时会保持上次离开时的值静态本地变量实际上是特殊的全局变量,它们位于相同的内存区域static 在这里的意思是.原创 2021-07-25 22:52:37 · 64 阅读 · 0 评论 -
c[day9]
枚举enum 枚举类型名字{ 名字0 , … , 名字n,num枚举类型名 } ;大括号里的名字,就是常量符号, 它们的类型是int , 值依次从0到n。枚举量可以作为值枚举类型可以跟上enum 作为类型但是实际上是以整数来做内部计算和外部输入输出的num枚举类型名可用来枚举计数枚举量:声明枚举量的时候可以指定值enum COLOR { RED=1, YELLOW, GREEN = 5};结构运算:对于整个结构, 可以做赋值、取地址, 也可以传递给函数参数p1= (struct poi原创 2021-07-24 20:10:21 · 62 阅读 · 0 评论 -
c[day8]
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-22 23:34:41 · 53 阅读 · 0 评论 -
c[day7]
指针int* p,q;与int *p,q;相等,“ * ”是一对一的,空格位置不影响。void f(int *p);//被调用时得到了某个变量的地址int i=0;f(&i);//在函数里面可以通过这个指针访问外面这个i“*” 是一个单目运算符, 用来访问指针的值所表示的地址上的变量,可以做右值也可以做左值。int k = *p;*p=k+1;应用场景1.交换两个变量的值void swap(int *pa,int *pb){ int t=*pa; *pa=*pb; *pb原创 2021-07-21 18:32:20 · 100 阅读 · 0 评论 -
c[day6]
数组是一种容器,数组中的元素在内存中是连续依次排列的。int a[0]可以存在,但无意义。数组的大小a[i,j]=a[j]逗号运算符sizeof 给出整个数组所占据的内容的大小, 单位是字节sizeof(a)/sizeof(a[0] )· sizeof( a [ 0 ] 给出数组中单个元素的大小, 于是相除就得到了数组的单元个数数组作为函数参数时,必须在用另一参数来传入数组大小,不能在[]中给出数组大小,不能利用sizeof计算。数组变量本身不能被直接赋值原创 2021-07-21 08:39:49 · 62 阅读 · 0 评论 -
c[day5]
类型安全早期语言强调类型, 面向底层的语言强调类型C 语言需要类型, 但是对类型的安全检查并不足够数据类型类型名称: int 、long 、double。输入输出时的格式化: %d 、%ld 、%lf 。所表达的数的范围: char < short < int < float < double。内存中所占埠的大小:1 个字节到16 个字节 。内存中的表达形式:二进制数( 补码)、编码。sizeof是静态运算符, 它的结果在编译时刻就决定不要在sizeof原创 2021-07-16 17:13:30 · 60 阅读 · 0 评论 -
c[day4]
打印九九口诀表下面是一个完整的下三角九九囗诀表·1* 1=11* 2=2 2* 2=41* 3=3 2* 3=6 3* 3=91* 4=4 2* 4=8 3* 4=12 4* 4=161* 5=5 2* 5=10 3* 5=15 4* 5=20 5* 5=251* 6=6 2* 6=12 3* 6=18 4* 6=24 5* 6=30 6* 6=361* 7=7 2* 7=14 3* 7=21 4* 7=28 5* 7=35 6* 7原创 2021-07-11 15:34:23 · 259 阅读 · 0 评论 -
c[day3]
求和#include<stdio.h>int main(){ int n; double sum=0.0,sign=1.0; scanf("%d",&n); for(int i=1;i<=n;i++) { sum+=sign/i; sign=-sign;//变号 } printf("f(%d)=%f",n,sum); return 0; } 正序分解整数输入一个非负整数,正序输出它的每位数字输入:13425输出:1 3 4 2 5原创 2021-07-10 19:17:10 · 68 阅读 · 0 评论 -
c[day2]
有的编程语言,源代码经过编译后形成目标代码,但是这样的目标代码不能直接在CPU上执行,而是需要由一个仿真器程序来解释执行。这样的执行方式是解释执行。函数名main前面的void或者int表示的是函数类型,也决定了返回值(通过函数中的return语句返回的值)的类型。当函数类型为int时,函数类型为“整型”,必须返回一个int类型的数据,可以是0可以是100000,只要是int类型的就可以。当函数类型为void类型,即函数类型为“空类型”,那么函数不能提供返回值,只能写“ return;”或者不写..原创 2021-07-09 19:13:03 · 364 阅读 · 0 评论 -
c[day1]
c[day1]hello world#include<stdio.h>int main(){ printf("hello world!\n"); return 0;} -%d:说明后面有一个整数要输出在这个位置上,四则运算;小数:printf(" %f",-) 或(" %lf",-) scanf("%lf",-) ; 标识符:字母数字下划线,数字不可以出现在第一位 未初始化:出现的值为该变量在内存中的地方中原来的值; 对于const来说变量一般大写; 算子o原创 2021-07-08 23:17:43 · 98 阅读 · 0 评论