- 博客(11)
- 收藏
- 关注
原创 【C语言】有关指针练习
一.有关数组名练习//一维数组#include <stdio.h>#include <windows.h>#include <stdlib.h>int main(){ int a[] = { 1,2,3,4 }; printf("%d\n", sizeof(a));//16 printf("%d\n", sizeof(a+0));//4 pr...
2019-08-15 20:19:19 238
原创 【C语言】指针补充(高级命名,函数指针,回调函数,转移表)
一.多级指针如何取名在函数调用时,会体现出这样命名的优势; int a = 10; int *pi = &a; int **ppi = π int ***pppi = &ppi;二.高级命名 //声明整型数据 int a; //声明一级指针 int *pf; //声明返回值为int的函数 int f(); //声明返回值为int *的函数...
2019-08-14 19:27:34 674
原创 【C语言】指针之用心整理
不知道这块自己能不能很好的整理出来,试试看。一.简单的指针介绍1.指针:一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。2.指针的定义:所指向地址数据类型+*+指针名;int * ptr;char * ptr;float * ptr;3.指针的大小:32位平台为4字节,64位平台为8字节;4.指针的解引用:借用 *操作符,对指针所指变量进行引用;int a = 15...
2019-08-13 17:52:04 287
原创 【C语言】自定义类型之枚举、联合
一.枚举一.枚举的定义:一系列命名的整形常量。枚举的例子有,一个星期里每一天的名称,钱币的币值等。例1: enum day {mon,tue,wed,thu,fir,sta,sun};//枚举中,从0开始定义,即mon=0,sun=6; enum day qq=sun; //相当于定义了一个整型变量qq,初始化为6;例2:enum color {red=1,green=4,purpl...
2019-08-12 16:14:23 281
原创 【C语言】自定义类型之结构体(内存对齐)+位段
一.结构体结构是一些值的集合,称为他的成员,值的类型可以不同(相当于内部成员类型不同的数组)。1.结构体的声明:struct tag { //tag为结构体名字member-list ; // 成员必须在声明时一一列举;(包括类型与名字)} variable-list ;// 创建具体变量例1:这个声明创建了一个x[20]结构体数组,y结构体指针。但没有为结构体命名,所以在创建...
2019-08-12 12:36:20 550
原创 【C语言】字符串函数(字符函数)+内存函数
一.字符串函数1.strlen函数size_t strlen (const char * str);strlen函数返回字符长度。即\0之前的字符个数字符串以\0结尾函数返回值为size_t ,是无符号的
2019-08-06 19:12:13 343
原创 【C语言】动态内存函数
以下所介绍的函数,头文件均为stdlib.h,所开辟空间均在堆上。一.malloc函数void * malloc(size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这片空间的指针。如果开辟成功,返回指针;如果开辟失败,返回NULL;void free(void * ptr);用来释放所申请的内存。测试代码#include<stdio.h>...
2019-08-05 17:48:27 415
原创 【C语言】操作符详解
一.算术操作符+ - * / %注: 1.% 操作符只可用于整数与整数,返回值为两数的余数。2. / 操作符,若两数均为整型,执行整型除操作,若有一数为浮点数,则执行浮点除操作。二.移位操作符(基本单位为bit位)将数据看成二进制数,对其进行向左或向右移动若干位的运算。移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制...
2019-08-04 16:14:57 325
原创 【C语言】浮点型数据存储
一.浮点数标准表示形式(-1)^S*M*2 ^ES为符号位 M为有效数字(大于1,小于2)【通常舍去1,多表示一位,以提高精度。】E为指数位关于指数位:由于指数可正可负,所以采用移位存储方式,即若数据类型为float,则E为真实值+127,即若数据类型为double,则E为真实值+1023。二.float类型例如:-8.25=1000.01=-1.00001*2^3符号...
2019-08-03 17:25:37 432
原创 【C语言】数据类型+整型数据存储
一.基本数据类型#include<stdio.h>#include<Windows.h>int main(){ printf("char :%d\n", sizeof(char)); printf("short :%d\n", sizeof(short)); printf("int :%d\n", sizeof(int)); pri...
2019-08-03 15:28:31 721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人