柔性数组:结构体的最后一个元素数组的大小可以是未知数字大小结构体柔性数组前必须至少有一个其他成员,sizeof返回的结构体大小不包括柔性数组大小 写了两个代码,第一次用了一次动态内存开辟,第二次用来两次内存开辟越少越好,调整越少内存碎片越少,内存越连续。把静态通讯录改进动态内存通讯录,可以想成默认三个人信息每次通信录满时,扩容两个空间(柔性数组)#define _CRT_SECURE_NO_WAR
动态内存管理,现在所知内存使用方法,创建一个变量,创建一个数组,栈区一般放的是局部变量,函数形参,静态区放的是全局变量,静态变量(static),堆区给用来动态内存分配数组在申请必须指定数组的长度,有动态内存就可以了。void* malloc (size_t size);开辟失败返回空指针,strerror(errno)找出错误原因的方式,如果说malloc是空间,free就是用来还的,void
strlen(const char*str)求字符串长度的函数,找'\0'前面的字符个数,形参是const char*str ,注意库函数返回类型是unsigned int,不可能是负数下面三种方式模拟实现strlen//int my_strlen1(char* arr) //{ // int count = 0; // while (*arr != '\0') // { // arr++;
include//intcheak_sys(void)//{//inta=1;//char*p=(char*)&a;//return*p;//}//intmain()//{//intret=cheak_sys();//if(ret==1)//printf("小端");//else//printf("大端");//return0;//}上次说到数据存储模式分大端输入和小端输入,这个代码就是用来测你的
#include <stdio.h> #include <stdlib.h> #include<time.h> #define ROW 3 #define COL 3 void menu()//菜单 { printf("**********************************************\n"); printf("****1.play
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号