今天还是在学习c语言,好像c语言的基础语法部分已经接近尾声,但感觉还是有很多没怎么学会,比如我最喜欢的指针...没事,等到后面再慢慢的来复习。今天主要学的是动态内存管理和浮点数在内存中的存储方式,感觉还好,动态内存管理看起来还是十分重要的,与后面要学的数据结构紧密相关,确实得攻克昂:
#define _CRT_SECURE_NO_WARNINGS
#include
//int add(int x, int y)
//{
// return x + y;
//}
//int jian(int x, int y)
//{
// return x - y;
//}
//int mlu(int x, int y)
//{
// return x * y;
//}
//int div(int x, int y)
//{
// return x / y;
//}
//int main()
//{
// int (*p[5])(int, int) = {&add,&jian,&mlu,&div};
// int i;
// for (i = 0; i < 4; i++)
// {
// printf("%d\n", (*p[i])(8, 4));
// }
// return 0;
//}
#include
//int main()
//{
// long a;
// scanf("%ld", &a);
// int i = 1;
// int count = 0;
// int j = 0;
// for (i = 1; i <= a; i++)
// {
// count++;
// if (i % 2 != 0)
// {
// j++;
// }
// }
// printf("%d %d\n", j, count - j);
//
// return 0;
//}
//#include
//#include
//int yes(int i)
//{
// int k = sqrt(i);
// int flag = 1;
// int j = 2;
// for (j = 2; j <= k; j++)
// {
// if (i % j == 0)
// {
// flag = 0;
// break;
// }
// }
// if (flag == 1)
// {
// return 1;
// }
// return 0;
//}
//int main()
//{
// int i = 1;
// int count = 0;
// for (i = 1; i < 1000; i++)
// {
// if (yes(i))
// count++;
// }
// printf("%d\n", count);
// return 0;
//}
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
//int main()
//{
// int* ram = (int*)malloc(40);
// if (ram == NULL)
// {
// printf("ram:%s\n", strerror(errno));
// return 1;
// }
// int i;
// for (i = 0; i < 10; i++)
// {
// *(ram + i) = i + 1;
// }
// for (i = 0; i < 10; i++)
// {
// printf("%d ", *(ram + i));
// }
// free(ram);
// ram = NULL;
// return 0;
//}
我会在写一篇博客给大家讲解一下动态内存管理的函数的使用。