三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。 一) 常量指针。 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被更改。 ...
分类:
编程语言 时间:
2017-07-21 10:33:21
阅读次数:
194
1.指向常量的指针 double pi = 3.14; const double * cptr = π 指向常量的指针并没有规定其所指的对象必须是一个常量,所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。 所谓指向常量的指针,不过是指针自以为是 ...
分类:
其他好文 时间:
2017-06-26 10:09:55
阅读次数:
123
复习C语言中的5中基本类型,以及各个类型占用了多少个字节: 复习数组, 常量指针, 变量指针, 常量指针的指向地址是不能改变的, 但是变量指针的指向地址是可以改变的: 通过指针修改数组, 和直接修改数组的方式: 在调用函数的时候,可以传值: 也可以传指针, 指针的话就变成后面的回调函数了: 指针是c ...
分类:
编程语言 时间:
2017-06-20 22:25:53
阅读次数:
181
C++对C的增强主要体现在以下几个方面: 1.头文件 传统的C头文件 #include <stdio.h>。C++头文件 #include <iostream>另外,C++还支持后缀名为.hpp的头文件。 注意:为了与C语言的头文件作出区分,引入C++的库函数头文件是不带.h的,典型的如:#incl ...
分类:
编程语言 时间:
2017-06-15 17:16:50
阅读次数:
294
class A; 类成员: 1.函数成员 构造函数:一种特殊的成员函数,不能声明为const 的 常量指针this:this类型为“A *const”,总是指向调用成员函数的“这个”对象; const成员函数:用于修改隐式this指针的类型,修改后this指针类型为“const A *const”。 ...
分类:
编程语言 时间:
2017-06-12 23:49:17
阅读次数:
230
下面就几种情况讨论指针。 一.指针和变量 变量是存储空间的别名,访问形式是直接访问。 指针访问内存地址是间接访问。 使用指针访问内存的场合:1.局部变量,参数传递 2.动态分配内存 指针本身也是一个变量,用来保存内存地址的变量,也有存储空间。使用他来访问存储空间,会浪费存储空间,并是访问速度变慢。 ...
分类:
编程语言 时间:
2017-06-04 14:37:34
阅读次数:
168
char数组中不论是一维还是二维的,在程序执行时每一块的分离依据都是以提供的起始地址到'\0'为一个处理的字符串。所以关于char[]的函数都是只提供相应起始地址作为形参就可以。 char[]互相交换内容时不是用的=号,而是使用strcpy(a,b),其中a为“被赋值的“char[]的起始地址,b为 ...
分类:
编程语言 时间:
2017-05-30 22:07:45
阅读次数:
146
1、文件的打开 FILE *fopen( const char *filename, const char *mode ); filename:指向文件名字符串的常量指针,表明将要打开的文件 mode:文件打开模式,包括: r --为读取而打开,如果文件不存在或不能找到,函数调用失败; w --为写 ...
分类:
其他好文 时间:
2017-05-30 22:01:52
阅读次数:
198
前几节内容的解说,主要是内存地址及指针的分析。这一节解说一下easy混淆的keywordconstant及结构体的知识。 一、constkeyword 1. 字符常量的指针 char const *p1 = "hello"; printf("指针的值:%p,指针所指向的值:%c\n",p1, *p1 ...
分类:
编程语言 时间:
2017-05-29 19:19:55
阅读次数:
221
/* Module: 常量指针与指针常量.cpp Notices: Copyright (c) 2017/5/11 Landy */ #include using namespace std; int main() { int a = 100, b = 200; // 常量指针 const int ... ...
分类:
其他好文 时间:
2017-05-12 00:09:27
阅读次数:
146