
c语言
视学算法
个人公众号:视学算法,后台回复【学习】可获得5000T程序员全栈资料
展开
-
函数assert()详解
函数assert()详解: 断言assert是一个宏,该宏在<assert>中,,当使用assert时候,给他个参数,即一个判读为真的表达式。预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息告诉断言是什么以及它失败一会,程序会终止。 我们一般可以用在判断某件操作是否成功上。 摘录林锐博士高质量编程一书中相关内容。 ~~~~~~~~~~~~~~~~~~~~ 程序一般分为De转载 2017-08-16 16:23:41 · 1827 阅读 · 0 评论 -
*p和**p的区别
int *p :一级指针,表示p所指向的地址里面存放的是一个int类型的值 int **p :二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针) 例如: int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级原创 2017-08-17 22:10:22 · 12293 阅读 · 1 评论 -
初始化问题
本文章总结了C,C++,Java的非初始化是什么状态。下面直接看代码和运行结果进行对这三种编程语言的总结。 C语言#include<stdio.h>#include <stdlib.h>int main(){ int a[5][5]; for(int i = 0;i<5;i++){ for(int j = 0;j<5;j++){ print原创 2017-08-17 22:29:04 · 309 阅读 · 0 评论 -
C语言*p、p以及&p的区别
前言: 先要理解地址和数据,你可以想象有很多盒子,每个盒子有对应的号码,那个号码叫做“地址”,而盒子里放的东西叫做“数据”。 上面就段理解了,*p和p的区别就不难解释了。 p是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“*”是解引用操作符,你可以把它理解成打开盒子,*p就是打开p号盒子,取出里面的数据。 简单来说,你记住,p存放的是地址,而*p是让程序去那个地址取出数据。总结原创 2017-08-14 14:49:30 · 19050 阅读 · 5 评论