C语言
文章平均质量分 75
xinxuey
这个作者很懒,什么都没留下…
展开
-
C语言学习(可变数组和链表)
#include<stdio.h>#include<stdlib.h>typedef struct{ int *array; int size;}Array; //定义一个Array类型Array array_create(int init_size){ //定义一个Array类型的变量并初始化 Array a; a.size=init_size; a.array=(int*)malloc(sizeof(int)*a.size);//分配内存空间 .原创 2021-12-05 00:03:47 · 448 阅读 · 0 评论 -
格式化输入输出和按位运算
格式化输入输出:printf:%[ flags ][ width ][ .prec ][hlL ] typeFlag 含义 - 左对齐 + 再前面放+或者- (space) 正数留空 0 0填充 例子:printf("%+9d",123);//9->占据字符空间,+即添加+号 +123printf("%-9d",123);//左对齐123printf("%+-9d",123);//添加+号...原创 2021-11-26 01:19:32 · 4070 阅读 · 0 评论 -
C语言练习
问题:变量kezhixishu应为double类型 函数kezhi返回kezhixishu是double类型,所以函数kezhi也要double原创 2021-11-21 15:42:23 · 3793 阅读 · 1 评论 -
C语言(typedef和联合)
指向结构的指针struct date{ int month; int day; int year;}myday;struct date *p=&myday;(*p).month=12;p->month=12;//->表示指针所指的结构变量中的成员 #include<stdio.h>struct point *getStruct(struct point *p)//需要输入指针 { scanf("%d",&p->x); sc原创 2021-11-14 22:30:15 · 286 阅读 · 0 评论 -
c语言学习:枚举和结构体
常量符号化:用符号而不是具体的数字来表示程序中的数字 const int a=12; const使a固定为12的值枚举:枚举是一种用户定义的数据类型,它用关键字enum以如下语法来声明: enum 枚举类型名字{名字0,.....,名字n}; 枚举类型名字通常并不真的使用,要用的是在大括号里的名字,因为它们就是常量符号,它们的类型固定为int,值依次从0到n,如名字0的值即为0,名字1的值即为1,名字n的值即为n。 当需要一些可以排列起来的常量值时,定义枚举的意...原创 2021-11-07 01:03:31 · 2104 阅读 · 0 评论 -
C语言(字符串和printf)
字符串:strcatchar *strcat(char *restrict s1,const char *restrict s2); restrict表示src和dst不重叠(c99) 把s2拷贝到s1的后面(从后往前),接成一个长的字符串,并返回s1 s1必须要有足够的空间 strcpy和strcat都可能出现安全问题:有可能目的地没有足够的空间,尽量不使用 安全版本: char *strncpy(char *restrict dst,const char *restrict src原创 2021-10-30 19:43:10 · 1086 阅读 · 0 评论 -
C语言学习(动态内存分配和字符串)
动态内存分配:malloc函数:要加头文件#inclde<stdlib.h> 格式:void*malloc(size_t size); 向malloc申请的空间的大小是以字节为单位的 返回的结果是void,需要类型转型转换 如a=(int*)malloc(变量or数字*数字);#include<stdio.h>#include<stdlib.h>int main(){ int b=7; int *a; int i;//可以将...原创 2021-10-23 11:02:06 · 4843 阅读 · 1 评论 -
C语言学习(指针)+PID系统
指针指针变量就是保存地址的变量int i;int*p=&i;int* p,q;int *p,q;p里面的值就是i的地址,就称为p指向了i" * "加变量为指针变量的值是内存的地址普通变量的值是实际的值 指针变量的值是具有实际值的变量的地址作为参数的指针:void f(int *p);在被调用的时候,得到某个变量的地址 int i=0; f(&i);在函数里面可以通过这个指针访问外面的这个i#include<stdio.h>..原创 2021-10-14 23:32:48 · 322 阅读 · 0 评论 -
C语言的第三阶段学习(函数和数组)
调用函数:函数名(参数值)()起到了表示函数调用的重要作用即使没有常数也需要()#include<stdio.h>void cheer(){ printf("cheer\n");}int main(){ cheer;//无法运行cheer函数 cheer();//可运行cheer函数}如果有常数,则需要给出正确的数量和顺序,这些值会按照正确的顺序用来初始化函数中的常数void sum(int begin,int end)/原创 2021-10-09 21:04:43 · 502 阅读 · 0 评论 -
C语言的初级学习
printf用%f输出浮点数时,需注意输出值需是浮点数(带小数点)整数的分解:对一个整数做%10的操作,就得到它的个位数;对一个整数做/10的操作,就去掉了它的个位数;对一个整数做/10再%10,便可得到它的十位数;依次类推#include<stdio.h>int main(){ int x; scanf("%d",&x); int b; int c=0; while(x>0){ b=x%10;//得到此时x的个位数原创 2021-10-02 20:05:48 · 363 阅读 · 0 评论 -
C语言的初步学习
计算机的语言有三大类,分别为机器语言,汇编语言以及高级语言。而学习的C语言则为高级语言,作为高级语言,C语言更加贴近我们日常生活的思维方式,使人们能用更易理解的方式编程。原创 2021-09-24 18:58:16 · 221 阅读 · 0 评论