
C语言
Godfiry
这个作者很懒,什么都没留下…
展开
-
sizeof和strlen的区别
先上代码,看个例子 对于不同的数据他们的大小分别是多少#include<stdio.h>#include<string.h>int main(){ char str[] = "123456"; char str2[10] = "123456"; printf("%d\n", sizeof(str));//7 字符串大小 printf("%d\n", sizeof(str2));//10 数组大小 printf("%d\n", strlen(str));/原创 2021-05-25 18:58:45 · 150 阅读 · 0 评论 -
数据结构复习第一章:栈
1.链表实现栈#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}node;node *head = NULL;node *mk_node(int data){ node *p = (node*)malloc(sizeof(node)); if(p == NULL) { printf("É原创 2020-07-02 21:17:24 · 135 阅读 · 0 评论 -
C语言复习第六章:链表
数组和链表的区别数组:一次性分配一块连续的存储区域。优点:随机访问元素效率高缺点:需要分配一块连续的存储区域(很大区域,有可能分配失败)删除和插入某个元素效率低链表:无需一次性分配一块连续的存储区域,只需分配n块节点存储区域,通过指针建立关系。 优点:不需要一块连续的存储区域删除和插入某个元素效率高缺点:随机访问元素效率低静态链表的写法#include<stdio.h>typedef struct node{ int data; stru原创 2020-06-30 21:14:25 · 248 阅读 · 0 评论 -
C语言复习第五章:函数指针
希望写一篇来把函数指针的内容回顾一下函数的指针的两种定义方法及三种使用方法int myfun(int a,char b){ printf("int myfunc\n"); return 0;}int test01(){ //函数指针写法一 typedef int(TYPE_FUN)(int,char); TYPE_FUN *f = myfun; //三种用法 f(10,'a'); (*f)(20,'b'); myfu原创 2020-06-30 19:30:37 · 164 阅读 · 0 评论 -
C语言复习第四章:结构体
1.结构体的基本使用(栈空间和堆空间分配内存)#include <stdio.h>typedef struct person{ char name[64]; int age;}myperson;void printfper(myperson *per,int len){ int i; for(i = 0;i < len;i++) { printf("%s,%d\n",per[i].name,per[i].age);原创 2020-06-22 20:55:55 · 189 阅读 · 0 评论 -
C语言复习第三章:数组
1.数组名(特殊的常量指针)int test01(){ /* 1. sizeof 2.数组名取地址&a 除了以上两种情况 数组名都表示指向首元素的地址 */ int a[4] = {1,2,3,4}; printf("sizeof(a):%d\n",sizeof(a));//16 printf("&a:%d\n",&a);//04 printf("&a+1:%d\n",&a+1);//20原创 2020-06-21 11:19:36 · 145 阅读 · 0 评论 -
用一级指针操作结构体
直接给结构体赋值 Teacher p; strcpy(p.name,"lilei"); p.age = 20; printf("name = %s,age = %d\n",p.name,p.age);使用一级指针操作运行时出现段错误,调试发现是在释放堆空间后打印值(已修复) Teacer *p = NULL; p = (Teacher *)malloc(...原创 2020-04-20 12:03:45 · 206 阅读 · 0 评论 -
C语言复习第二章:深入了解内存四区
综述C语言程序中,代码是放在内存中执行的,我们大致将程序所占用的内存分为四个区域:栈区 堆区 全局区 代码区 每个程序都有唯一 一个内存四区,我们应该掌握各个区域的特性,例如存储哪种类型的数据,由谁去申请开辟,又由谁去管理释放等等。1.栈区//栈区 非法操作内存char *getMem2(){ char buf[64];//栈区 strcpy(buf,"123...原创 2020-04-04 22:50:43 · 135 阅读 · 0 评论 -
C语言复习第一章:指针
指针作为函数参数的精髓,是C语言特有的现象,是C语言的精华,主函数和被调函数之间通过指针操作内存交换运算结果。原创 2020-04-04 22:09:12 · 242 阅读 · 0 评论