徐州高端模板建站,个人注册公司的步骤,新手怎么学做电商,题库网站开发1.指针基础 字符#xff1a;C 一个字符占一个字节 在C中 这个为插入运算符 这个为提取运算符
一个变量的地址称为该变量的指针#xff1b;如果在程序中定义了一个变量或者数组#xff0c; 那么#xff0c;这个变量或数组的地址#xff08;指针…1.指针基础 字符C 一个字符占一个字节 在C中 这个为插入运算符 这个为提取运算符
一个变量的地址称为该变量的指针如果在程序中定义了一个变量或者数组 那么这个变量或数组的地址指针也就确定为一个常量。 1直接访问按变量地址存取变量。 cini; //shiji上放到定义i单元的地址中
例如
#includeiostream
using namespace std;int main()
{int x 6;cout\n x在内存单元的地址为 x endl; //直接访问cout\n请输入 x 的值 x endl;cinx;coutx的值为 x endl;return 0;
}
2间接访问将变量的地址存放到另一个单元p中 通过p取出变量的地址再对变量操作。
例如
#includeiostream
using namespace std;int main()
{int* p null; //一级指针int x 666;cout\n x在内存单元的地址编号为 x endl;p x;coutp的值为x的内存单元地址编号: p endl;cout输出指针变量 p 指向地址编号的值 *p endl; //间接访问return 0;
}
变量的 指针 和 指向变量的 指针变量
变量的 指针 就是 变量的地址当变量定义后其指针地址是一 常量
如可以定义一个变量 专门用来存放 另一变量的地址这种变量我们称为“指针变量” 在编译时同样分配一定的存储单元为赋初值时该存储单元的值是随机的
指针变量定义的一般形式为 类型标识符 *变量名
int *i_point;指针变量赋初值的两种写法
(1) int i , *i_piont;i_point i;(2) int i;int *i_point i;
注意一个指针变量只能指向同一类型的变量即整型变量只能指向存放整型变量数据的地址 而不能存放其它类型数据的地址。
* 的含义 1. 在定义语句中只表示变量的类型是指针没有任何计算意义 2. * 在语句中表示指向。 表示取地址
2.指针变量的引用 指针变量只能存放地址不要将非地址数据赋值给指针变量。
#includeiostream
using namespace std;int main(int argc ,char *argv[])
{int x,y; //定义两个整型变量int*p1,*p2; //定义两个整型指针p1 x ,p2 y; //给指针变量 p1,p2 赋值*p1 10,*p2 20; //给两个指针赋值couta\tbendl; //直接访问并输出
// \t 的意思是它是一个转义字符相当于Tab键可以使两个输出的数保持一定的间距便于阅读。cout*p1\t*p2endl; //指针变量引用return 0;
} 注意绝不能对未赋值的 指针变量 作 “指向” 运算