- 博客(4)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 C++声明与定义的区别(读CPLS有感)
声明指定了一个名字所关联的类型,定义则更进一步指定了名字所对应的实体,所谓的实体就是适当数量的存储,一个定义首先肯定是一个声明。 换句话说:能否根据代码在内存中开辟出空间,是声明与定义最大的区别,在很多情况下不能简单的根据声明就能在内存中给变量(或者其他标识符)开辟出空间。任何描述了初始值的声明都是一个定义。 下面我们通过《C++程序设计语言(特别版)
2014-12-26 10:58:09 746
原创 Problem 1: Meet The Flintstones(斯坦福编程范例公开课作业5解答)
斯坦福编程范例的公开课作业5的Problem 1:Meet The Flintstones 题干描述:有两个结构体的定义如下:typedef struct rubble { // need tag name for self-reference int betty; char barney[4]; struct rubble *bammbamm;} rubble;ty
2014-12-18 15:14:22 923
原创 C语言实现支持泛型的栈
在这篇博文中我们准备一步一步的使用C来实现一个支持泛型,众所周知,C++有模板机制来支撑泛型(所谓的泛型栈其实就是指一个可以存放任何类型包括用户自定义类型的栈),那么对于C我们如何来支持泛型呢,下面我们将一步一步来现实这个需求:一:首先我们先实现一个特定类型的栈(比如用来存储整型的栈),来看一下实现栈一般都需要哪些内容: 我们分三个文件来实现(stack.h;stack.c;Mai
2014-12-12 11:07:05 1851 2
原创 c++ switch语句的使用(case 后面可以跟N个语句)
switch语句在处理多分支语句时是一种清晰结构(相比于一系列的if else if ...),在一般书上的讲解时会给出如下的一般形式:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;}switch后的括号里面是一个表
2014-12-01 21:14:45 35997 2
空空如也
如何实现一个能够显示带有经纬度信息的地图的程序
2014-12-31
C 如何安全的free掉因为字符串拼接(strcat)引起的内存增长的内存
2014-12-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人