摘要: #include<stdio.h> void mymemset(void *data,int num,int byteSize) { // char就是一个字节,而计算机中是以字节为单位存储的 char *ptr = (char*)data; int i; for(i=0;i<byteSize;i+ 阅读全文
posted @ 2020-09-28 22:25 艾孜尔江 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 BubbleSort 介绍: 冒泡排序的原理非常简单,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对第0个到第n-1个数据做同样的工作。这时,最大的数就“浮”到了数组最后的位置上。 阅读全文
posted @ 2020-09-28 22:12 艾孜尔江 阅读(80) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> int main(int argc, char *argv[]) { // // Uncleaned // // 下面申请的20个字节的内存有可能被别人用过 // char chs[20]; // // 这个代码打印出来的可能就是乱码,因为printf的%s是“ 阅读全文
posted @ 2020-09-28 22:09 艾孜尔江 阅读(476) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> #include<string.h> struct _Person { char *name; int age; double height; }; int main(int argc, char *argv[]) { struct _Person p1; // 阅读全文
posted @ 2020-09-28 22:08 艾孜尔江 阅读(279) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> // 分解一个三位数,传递个位、十位和百位数字 int parseNumber(int num,int* g,int* s,int* b) { if(num < 100 || num > 999) { // 只允许100~999的数字 return -1; } * 阅读全文
posted @ 2020-09-28 17:14 艾孜尔江 阅读(108) 评论(0) 推荐(0) 编辑
摘要: C中的内存分配 1.栈 由编译器自动分配释放; 2.堆 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收; 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束时被释放; 阅读全文
posted @ 2020-09-28 16:45 艾孜尔江 阅读(79) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> using namespace std; void run(); int main() { run(); } void run() { //int i2 = 555, i1 = 666; //if opened, the result will be 1, wh 阅读全文
posted @ 2020-09-28 16:23 艾孜尔江 阅读(113) 评论(0) 推荐(0) 编辑