虽然用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有区别的,不应混为一谈……主要概括起来有以下几点:1. 字符数组由若干个元素组成,每个元素中 放一个字符,而字符指针变量中存放的是地址(字符串第1个字符的地址),决不是将字符串放到字符指针变量中。 2. 赋值方式。对字符数组只能 ...
分类:
编程语言 时间:
2018-11-30 22:39:43
阅读次数:
273
指针是一个用来存储内存地址的变量。 定义了一个指针变量p,p中存储的是一个地址,改地址里必定会存储一个int类型的数据。 *号表示变量p是一个指针。 把变量a的地址存到指针变量p中。 ...
分类:
其他好文 时间:
2018-11-30 21:46:04
阅读次数:
167
定义指针变量 定义指针变量,在变量名前面加星号*,格式为: int a; datatype *pointname; int *p; p = &a; 或者 int a; datatype *pointname = value; int *p = &a; 定义指针变量时必须带*,给指针变量赋地址值时不能 ...
分类:
编程语言 时间:
2018-11-25 14:33:47
阅读次数:
210
我们先来看指针与一维数组的关系,例题如下: 从输出结果得知,arr是数组名,它是指针常量,而ptr是指针变量。 arr表示此数组第一个元素的地址,即arr等同于&arr[0]。 arr可以使用指针变量的*表示符号,如*arr等同于arr[0],*(arr+1)等同于arr[1],依次类推。 在2-1 ...
分类:
编程语言 时间:
2018-11-25 00:08:19
阅读次数:
201
1.return和exit (1).return:中断函数,结束main函数,程序结束。 (2).#include<stdlib.h>;exit:结束整个程序; 2.函数声明和定义 调用函数前需要声明。 形参变量名可以不写,可以只写类型,可以只写类型,定义时,形参变量名一定要写。 3.分文件编程 按 ...
分类:
其他好文 时间:
2018-11-24 17:55:29
阅读次数:
247
接下来,讨论两个*的用法,这好比需要两把钥匙,才能得到信箱内的信件,如下所示 其中 int *p1 = &x; 表示p1指针变量所存储的是x变量的地址,而 int **p2 = &p1; 此语句的示意图 如下图所示: 表示p2指针变量需要通过两次的间接访问才能得到x的值,即p2需要两把钥匙才能得到信 ...
分类:
其他好文 时间:
2018-11-23 12:41:14
阅读次数:
249
float **a 表示a是一个“指针的指针”,也可以理解为是一个二维数组的指针,***a具有类似的解释,可以理解为是一个三维数组的指针。 ...
分类:
编程语言 时间:
2018-11-21 19:43:19
阅读次数:
146
P1060 谭浩强C语言(第三版)习题7.5 注意行末空格。 P1061 谭浩强C语言(第三版)习题8.1 P1062 谭浩强C语言(第三版)习题8.2 java import java.util. ; import java.io. ; import java.math. ; import jav ...
分类:
编程语言 时间:
2018-11-17 01:11:01
阅读次数:
180
首先引用的本质是一个指针常量,即int &p=a 等价于 int * const p=&a。指针常量的意思是指针变量中保存的地址不能修改,也就是说不能改变指针的指向,既然引用的本质是一个指针常量,当然也不能改变引用的指向了。 下面代码11行进行c=b操作后,c的值变成了4,乍一看还以为是c改变了指向 ...
分类:
其他好文 时间:
2018-11-15 19:44:41
阅读次数:
192
1)数组名是指针常量 如对指针变量可以进行++运算,但是对数组名却不允许,另外,对数组名的赋值运算也是错误的 2)注意指针变量的当前值 指针变量的值在程序运行过程中可能经常改变,要对此注意 3)数组越界 C语言系统是不检查数组越界的,需要程序员自行检查 4)深入理解++和—与指针变量的结合 ...
分类:
编程语言 时间:
2018-11-10 10:44:39
阅读次数:
321