随笔分类 - c语言基础
摘要:什么是可变参数 在C语言编程中有时会遇到一些参数可变的函数、例如printf()、scanf(),其函数原型为: int printf(const char *format,...) int scanf(const char *format,...) 它除了有一个参数format固定以外,后面的参数
        阅读全文
                
摘要:什么是柔性数组 柔性数组也称为变长数组,是一种动态数组的实现方式。 与普通数组不同的是,柔性数组在定义时不需要明确指定数组大小,在程序运行时可以动态地分配和扩展数组大小,在程序运行时可以动态地分配和扩展数组大小 柔性数组是通过C99标准中提供的结构体成员为未知长度的数组的特性来实现的,它需要一个结构
        阅读全文
                
摘要:问题 第一个月,小兔子1没有繁殖能力,所以还是1对。 第二个月,小兔子1进入成熟期,仍然是1对。 第三个月,兔子1生了1对小兔子2,于是这个月共有2(1+1 =2)对兔子 第四个月,兔子1又生了1对小兔子3.因此共有3(1+2 = 3)对兔子 第五个月,兔子1又生了1对小兔子4,而在第三个月出生的兔
        阅读全文
                
摘要:n为偶数和奇数 int sum2(int n) { int sum = 0; if(n%2 == 0) { sum = 0; } else { sum = -1; } return sum; }
        阅读全文
                
摘要:用C语言实现打印出10行杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1、第一列都为1,第x行第x列为1 2、第几行就有几个元素 3、从第三行开始,第二列的元素等于第二行的第一列元素+第二列元素之和(排除从第三行开始的首和尾元素) #includ
        阅读全文
                
摘要:do-while #include<stdio.h> int main() { int n = 1;//第十天只剩下1个桃子,所以初始值为1 int day = 9;//第十天是已知条件,所以循环从第九天开始 do { n =(n+1)*2;//每天都是前一天的一半加1,所以这里计算后一天的桃子数 
        阅读全文
                
摘要:1000! #include<stdio.h> #define N3 00//定义数组长度 int main() { int a[N],i,j,k,n; for(i = 0;i<N;i++) { a[i] = 0; } a[0] =1 ;//第一位设为1 k = 0;//第一位设为1 for(i=1
        阅读全文
                
摘要:正则表达式 int main(int argc,char *argv[],char *envp[]) { char szBuf[8] = {0}; //scanf("%7s",szBuf);//输入检查 %s无限输入 //scanf("%7[0-9]s",szBuf);//只允许输入0 1 2 3 
        阅读全文
                
摘要:存储方式 定点小数存储法 定点小数存储法是一种用于存储小数的方法,它将小数的小数点固定在一个位置上,而不是像浮点数那样使用科学计数法。 在定点小数存储法中,通常会将小数点固定在一个固定的位置(如小数点的右边第n位),并将小数的整数部分和小数部分分别存储在不同的字段 举个例子,如果我们要存储小数 3.
        阅读全文
                
摘要:Windows10 %APPDATA%\Microsoft \Windows \SendTo shell:sendto
        阅读全文
                
摘要:指针函数(Pointer to Function) 指针函数:是指一个函数,其返回类型是一个指向函数的指针。这意味着该函数返回一个可以调用踢啊函数的指针。通常情况下,指针函数的声明如下: 返回类型 (*函数指针变量名)(参数类型1,参数类型2,.....); 例如,如下是一个简单的指向函数指针声明的
        阅读全文
                
摘要:pragma once 是一个预处理指令,用于在C++源代码中防止头文件的多重包含。当一个头文件被多次包含在同一个源文件中,可能会导致重复定义和其他编译错误。为了避免这种情况,可以使用 #pragma once 来确保头文件只被编译一次。 具体来说,#pragma once 会在编译器处理源代码之前
        阅读全文
                
摘要:##struct分析 1.无成员的空结构体size为 1byte 2.通过/zp可以调整对齐值,默认是8字节 //设编译对齐设定值为Zp //设成员变量的类型为 member type //设成员变量在结构体内的偏移量为member offset //member offset % min(Zp,s
        阅读全文
                
摘要:typedef 和define 都是替一个对象取一个别名,以此增强程序的可读性,区别如下: ##使用不用 define 定义后面不用加分号,并且它的别名在对象的前面 typedef需要加分号,并且它的别名后面在替换对象的前面 ##原理不同 define是C语言中定义的语法,是预处理指令,在预处理进行
        阅读全文
                
摘要:##动态链接库: 动态链接库英文DLL 是Dynamic Libarary得缩写。 DLL中包含若干公用的代码、数据等,可供其他模块(DLL或exe文件等)使用 DLL中并不是所有的函数都必须供其他模块使用,只有经过** 导出(export)**后才允许被外部正常调用 ##动态的由来 DLL最初用于
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号