
基本语法
伴你永居我忆i
这个作者很懒,什么都没留下…
展开
-
static关键字,在面向过程和面向对象中的应用
static关键字在面向过程中的使用1.static关键字修饰局部变量,static修饰的局部变量使一个本函数私有全局变量,只能在定义它的函数里面使用,而且这个变量只会被初始化一次,在编译好的时候内存就开辟了 和全局变量一样内存开辟在静态全局变量区2.static关键字修饰函数和全局变量,我们知道函数和全局变量只要其他文件申明就可以直接调用,(使用其他文件的变量的时候声明的时候要加上extern 而函数可以不用加)全局变量和函数都可以看成一个全局的符号,而static修饰后的函数和全局变量.原创 2020-11-07 13:44:16 · 379 阅读 · 0 评论 -
指针指向字符串常量和给字符数组赋值字符串常量的本质
众所周知任何类型的指针在32位模式下大小都为4BYTE,很多人对数组和指针并不能很好的区分它们的区别,首先在C语言层面,数组名是一个常量不可修改,而指针可以随意指向,其次如果在a.cpp中定义了 char a[100]; 的全局变量在main.cpp中声明了一个 extern char*a ; 有些变成经验的人就能看出来 cha a[100] 开辟的空间是 100*int类型的大小而extern char* a告诉编译器 有一个 a类型是 char* 大小是4...原创 2020-10-06 09:57:46 · 1839 阅读 · 0 评论 -
值传递与地址传递的理解
相信很多c语言的初学者在刚刚面对指针时的窘迫,确实指针是c语言的精华,从开始时强记指针就是地址,到现在的,我认为如果计算机中的数据看作均看作对象,指针就用来指引着这些对象,通过指针可以用来对这些对象进行修改。值传递和地址传递是一个非常容易犯错的地方,给大家带来一个#include<stdio.h>int fun(int a,int *b){a=100;*b=200;prin...原创 2019-06-26 02:39:35 · 587 阅读 · 0 评论 -
结构体变量和结构体指针的区别,
学了结构体很久了,以为自己能够很熟练了,今天发现自己今天成员运算符 (.) 和指向运算符(->) 之间竟然犹豫了其实成员运算符是结构体变量访问成员是用的。而指向运算符则是结构体指针访问成员时使用的,因为一直都是再用结构体指针,突然用结构体变量,使用了指向运算符,看了半天才看出来,当然结构体指针也可以使用成员运算符但需要先取值,但一般没人这么用,我一直是这样认为 你对基础的掌握程度,决定...原创 2019-06-23 13:11:44 · 13024 阅读 · 2 评论