C语言
文章平均质量分 76
老年退役选手
BAT打工人
展开
-
教你理解复杂的C/C++指针声明
让我们从一个非常简单的例子开始,如下: int n; 这个应该被理解为“declare n as an int”(n是一个int型的变量)接下去来看一下指针变量,如下: int *p; 这个应该被理解为“declare p as an int ”(p是一个int 型的变量),或者说p是一个指向一个int型变量的指针。我想在这里展开讨论一下:我觉得在声明一个指针(或引用)类型的变量时,最好将*原创 2017-08-16 15:25:55 · 271 阅读 · 0 评论 -
C/C++ 字符串与指针
1.字符串与字符串指针 字符串是存放在字符数组中的,通常将字符串作为一个整体来使用,用指针来处理字符串更加方便。 当用指向字符串的指针来处理字符串时,并不关心存放字符串的数组大小,而只关心是否已处理到字符串的结束符。 用指针实现字符串拷贝 # include <iostream.h> # include <string.h> void main(void) { char *p1 =原创 2017-08-16 16:22:19 · 1006 阅读 · 0 评论 -
C/C++ 一维数组与指针
1.数组指针 数组的首地址称为数组指针。若定义整型数组a[5],系统为数组分配的地址从1000到1019,则数组a的首地址1000为数组a的数组指针。 C++规定,数组的首地址可用数组名a表示,因此,数组a的数组指针 =a =&a[0]。2.数组指针变量 存放数组元素地址的变量称为数组指针变量。如: int a[5]; int *p = &a[0]; 则p为原创 2017-08-16 16:47:16 · 900 阅读 · 0 评论 -
C/C++ 二维数组与指针
1.二维数组元素在内存中的存放方式 在C++中,二维数组元素值在内存中是按行的顺序存放的。 用指针变量输出二维数组各元素的值。#include <iostream.h>void main(void){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int *p = &a[0][0]; //将二维数组首地址赋给指针变量p for (int i=0原创 2017-08-16 17:05:53 · 577 阅读 · 0 评论