随笔分类 - C/C++语言相关
C/C++语言相关技术内容
二维数组定义以及动态分配空间
摘要:下面三种定义形式怎么理解?怎么动态分配空间? (1)、int **Ptr; (2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5]; (3)、int ( *Ptr )[ 5 ];此文引自网上,出处不详,但是觉得非常好。略改了一点。多维数组一向很难,一般都采用一维数组,但是一旦要用到还真是头疼。 闲话少说,这里我就以三个二维数组的比较来展开讨论: (1)、int **Ptr; (2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5]; (3)、int ( *Ptr )[ 5 ]; 以上三例都是整数的二维数组,都可以用形如 Ptr[ 1 ][ 1 ] 的 方式
阅读全文
C语言中的变量作用域
摘要:全局变量、静态全局变量、静态局部变量、局部变量 收藏 全局和静态变量都在堆里。全局变量的作用范围是整个程序(如果程序是多个文件,必须在其他的文件中说明)。静态变量的作用范围要看静态变量的位置,如果在函数里,则作用范围 就是这个函数。静态全局变量,只在本文件可以用,虽然整个程序包含多个文件,但静态全局变量只能用在定义它的那个文件里,却不能用在程序中的其他文件里。它是定义存储因型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的,只有程序运行结束后
阅读全文
浙公网安备 33010602011771号