示例代码:
#include//函数声明voidprintHello();intmain(){printHello();//函数调用return0;}//函数定义voidprintHello(){printf("Hello,World!\n");}
递归:递归函数通常包含两个部📝分:基本情况和递归情况。基本情况用于停止递归,递归情况用于继续递归。
2指针与内存操作
指针是C语言中最强大和最复杂的特性之一,理解和正确使用指针是编写高效代码的关键。
指针的基本操作#includeintmain(){intvar=10;int*ptr=&var;//指向变量var的地址printf("Value:%d\n",*ptr);//访问变量值*ptr=20;//修改变量值printf("UpdatedValue:%d\n",var);return0;}指针数组与数组指针#includeintmain(){intarr={1,2,3,4,5};int*ptr=arr;//数组名arr是一个指向第一个元素的指针for(inti=0;i<5;i++){printf("arr%d=%d\n",i,*(ptr+i));}int*pArr5={arr,arr+1,arr+2,arr+3,arr+4};for(inti=0;0;i<5;i++){printf("pArr%d=%d\n",i,*pArri);}return0;}
示例代码:
#includeintmain(){FILE*fp;charstr="Hello,World!";//打开文件fp=fopen("test.txt","w");if(fp==NULL){printf("文件打开失败\n");return-1;}//向文件写入数据fprintf(fp,"%s\n",str);//关闭文件fclose(fp);return0;}
示例代码:
#include//定义结构体structPerson{charname20;intage;floatheight;};intmain(){//定义结构体变量structPersonperson1;//赋值strcpy(person1.name,"张三");person1.age=25;person1.height=1.75;//输出💡printf("姓名:%s\n",person1.name);printf("年龄:%d\n",person1.age);printf("身高:%.2f\n",person1.height);return0;}
联合体:联合体中的所有成员共享同一个内存区域,其大小等于其中最大成员的大小。联合体常用于需要节省内存🔥的场景。
校对:冯伟光(f3J1ePQDlzHhwh44q38w4Ima2E3XrDq)


