摘要:
动态分配内存realloc 实现语句 void * realloc (void *, size_t); 前面一个void 表示返回重新分配的内存空间的首地址 后面一个void *指针指向的内存区域必须是使用malloc分配过的 size_t 表示现在总共需要多少内存空间 注意:如果使用realloc 阅读全文
摘要:
一、宏定义 1)什么是宏定义? 用一个字符串代替一个数据 2)为什么要用宏定义? 1.为了让一些数据有意义 #define kAPPSecret aafjall221adfaf #define kAPPKey 124242 2.类似于内敛函数的意思 #define kAdd(a, b) ((a)+( 阅读全文
摘要:
#include <stdio.h> typedef struct student{ char name[20]; long id; int age; float height; }Student;//定义一个结构体 //输入 void input(Student array[]){ for (in 阅读全文
摘要:
简单结构体 struct student{ char name[20]; //可以用scanf或者直接赋值 *如果用char *name 在用scanf时没有内存接收 long id; int age; float height; }; 结构体中只能声明变量不能赋初值。 struck student 阅读全文
摘要:
指针 1.指针类型: int * 整形指针 char* 字符串 float* 浮点指针 指针变量在64位机内存里占8个字节。 2.指针只能指向某一块地址,不能给常量值 int* p = 10;错误; int a = 10; int * p =& a;正确; *p=20; 改变了a 的值(p=a的地址 阅读全文
摘要:
题目: 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问一直到最后结束时的退出顺序? #include <stdio.h> #define kKilled -1 int main(int argc, const char * argv[]) { int tot 阅读全文
摘要:
#include <stdio.h> //冒泡排序 void bubbleSort(int array[], int elementCount){ int temp; for (int i = 0; i < elementCount; i ++) { for (int j = elementCoun 阅读全文
摘要:
1.数组的作用 char int float double 只能存放单个类型的数据 数组用来保存多个相同类型的数据 2.数组如何定义 在定义一个数组是必须要能确定数组的元素个数 eg.//定义一个数组,拥有5个元素 默认每个元素的值为0 int numsArray[5]; 占用5*4=20个字节 / 阅读全文
摘要:
函数 1.什么是函数 为什么要用函数 函数是一个代码段 将功能模块化 稳定性 可复用 /*变量都有自己的作用域 局部变量(只在自己定义的范围内起作用) 全局变量(定义在main函数的外面 尽量不要用) 局部变量的优先级高于全局变量 */ 2.函数如何定义 两种定义方式:1.先声明 后声明(函数的实现 阅读全文
摘要:
if条件语句 非零即真 0即假 if(表达式){ //成立之后要处理的事情 } 以atm小程序为例 //判断用户选择的操作 if (operation == 1){ //输入密码 printf("输入密码\n"); } if (operation == 2){ //取款 printf("取款\n") 阅读全文