如何理解c和c++ 的复杂类型声明
int main(int argc, char* argv[])
{
/**//* ************************************************************
指针
**************************************************************/
int *i = new int(4);
int j = 2;
int rgNum[30][4];
int (*p)[4] = rgNum;//p被声明为一个指向一个4元素(int类型)数组的指针
int *q[5];//q被声明为一个包含5个元素(int类型的指针)的数组
int **p1;//p1是一个int类型的指针的指针
int *&p2 = i ;//p2是一个int类型的指针的引用
// int &*p3;//ERROR: Pointer to a reference is illegal.
// int &&p4;//ERROR: Reference to a reference is illegal.
/**//**************************************************************
const
***************************************************************/
const int n = 5;//const关键字放在类型或变量名之前等价的
int const m = 10;//const关键字放在类型或变量名之前等价的
int * const r = i;//指针r的值将不再允许被改变,但*r的值可以改变.
*r = 2;
const int *l= &n;//*l的值不能改变,但l可以改变
l= &j;
/**//**************************************************************
&nbs
相关文档:
extern除了能够用于声明变量,已经在外部被定义,不用重新定义和分配内存空间,还可以在C++与C进行相互函数调用方面会有很大的用处。
首先,我们来看一下,为什么C++和C语言不能相互进行函数调用:
编写如下的源文件:
int func(int i)
{
return 1;
}
&nbs ......
什么是结构体?
简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有
两点不同,首先结构体可以
在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型 ......
最近几天闲来无事,便尝试了一下用C操作数据库,下面便是我测试的具体结果:
开发环境是windows 7 ultimate(英文版) IDE 是vs 2008 professional 中文版,数据库是mysql 5.1
首先,我在MySQL库中创建了一个test表:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT ......
Linux下通常使用免费的编译器gcc。其中gcc主要用来编译C语言代码,g++主要用来编译C++代码。如果想用gcc编译c程序,则要注意C与C++对语法要求的不同点,例如:
1) C程序是从main函数开始,C++程序是从全局变量的构造函数开始
2) 变量必须声明在语句前
3) 没有bool类型
4) 声明枚举变量是必须在枚举 ......