10-12关于指针的一些知识
来源:互联网 发布:javascript点击事件 编辑:程序博客网 时间:2024/05/16 07:26
1.指针的普通用法
#include <iostream> using namespace std; int main (){ int var = 20; // 实际变量的声明 int *ip; // 指针变量的声明 ip = &var; // 在指针变量中存储 var 的地址 cout << "Value of var variable: "; cout << var << endl; // 输出在指针变量中存储的地址 cout << "Address stored in ip variable: "; cout << ip << endl; // 访问指针中地址的值 cout << "Value of *ip variable: "; cout << *ip << endl; return 0;}
2.关于指针的运算。
#include <iostream>using namespace std;const int MAX = 3;int main (){ int var[MAX] = {10, 100, 200}; int *ptr; // 指针中的数组地址 ptr = var; for (int i = 0; i < MAX; i++) { cout << "Address of var[" << i << "] = "; cout << ptr << endl; cout << "Value of var[" << i << "] = "; cout << *ptr << endl; // 移动到下一个位置 ptr++; } return 0;}
利用指针遍历数组。
3.指针和数组的一点区别
#include <iostream> using namespace std;const int MAX = 3; int main (){ int var[MAX] = {10, 100, 200}; for (int i = 0; i < MAX; i++) { *var = i; // 这是正确的语法 var++; // 这是不正确的 } return 0;}
并不能将数组等同于指针,但仍然有相似之处。可以将数组名看作指向固定位置的指针。
#include <iostream>using namespace std;const int MAX = 3;int main (){ int var[MAX] = {10, 100, 200}; for (int i = 0; i < MAX; i++) { cout<<*(var+i)<<endl; } return 0;}遍历数组。
阅读全文
0 0
- 10-12关于指针的一些知识
- 关于指针的一些知识
- 关于const引用、常量指针、指针常量的一些知识
- 指针的一些知识
- 指针的一些知识
- 指针的一些知识
- 关于指针的一些知识,记多维数组指针、指针数组、指针的指针和指向函数的指针
- 关于常量指针 和 指针常量及 typedef 中一些难以理解的知识
- 关于指针字符串的知识
- 关于指针的小知识
- 关于blog的一些知识
- 关于字符集的一些知识
- 关于MIME的一些知识
- 一些关于sulinux的知识
- 关于MIME的一些知识
- 关于filter的一些知识
- 关于硬盘的一些知识
- 关于计算机硬件的一些知识
- linux的yum指令是什么?有什么作用?
- Android Studio 报错“Gradle sync failed: Declaring custom 'clean' task when using the standard Gradle ”
- 043-Java-034
- STM32DAC的特点
- H5 canvas 绘制简易时钟
- 10-12关于指针的一些知识
- unit5-iscsi
- MATLAB 将图像序列转换为视频
- Java 信号量 Semaphore
- 序言 写在Netty博客之前
- VMare Workstation Pro12.5.2+ubuntu-160.04.2-desktop-amd64
- redis实现分布式session共享
- Android权限大全
- 本地广播Broadcast