C/C++
森几许
这个作者很懒,什么都没留下…
展开
-
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][5];int (*p)[5]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 注:这里sizeof(转载 2014-03-29 22:38:30 · 320 阅读 · 0 评论 -
struct和typedef struct的用法和区别
第三篇:struct和typedef struct分三块来讲述:1 首先:在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student转载 2014-03-04 15:19:24 · 637 阅读 · 0 评论 -
顺序栈的常用操作
#include #include typedef int SElemType;// 函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 //因为在math.h中已定义原创 2014-08-25 11:38:14 · 477 阅读 · 0 评论 -
带头节点的单链表的常用操作
#include#includetypedef int ElemType;// 函数结果状态代码#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2 //因为在math.h中已定义OVERFLOW的值为3,故去掉此行typedef int Status; //原创 2014-08-24 21:42:53 · 605 阅读 · 0 评论 -
*&L 和*L 的作用有什么不同
在单链表中的存储结构typedef struct LNode{ ElemType data; struct LNode *next;}LNode, *LinkList; //此时LinkList是结构体struct LNode类型的指针的别名LinkList L; //声明一个指针L,指向LNode类型 //这句话等同于LNode *L;Status原创 2014-03-04 16:25:26 · 3891 阅读 · 0 评论 -
面向对象和面向过程有什么区别
面向对象和面向过程有什么区别问:经常听到有人说,计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行转载 2014-08-31 09:39:44 · 313 阅读 · 0 评论 -
linux下getopt函数的用法
getopt()函数用于命令行参数解析。先来看一下原创 2014-08-04 12:04:32 · 565 阅读 · 0 评论 -
十进制数转换成任意进制数
//十进制转任意进制#include using namespace std;void convert(int num,int base,char str[]){ if(base37) return; int arr[10],i=0,j=0; if(num<0) { str[j++]='-'; num=-num; } while(num) { arr[i]=nu原创 2014-10-20 11:11:02 · 723 阅读 · 0 评论