02-指针代码示例

视频地址:

数组作为函数参数_哔哩哔哩_bilibili

指针是一个变量,用来存放其他变量的地址.

一、语法角度说:

需要用整形变量的指针,去存储一个整形变量的地址.

二、代码部分:

(一) 1.指针赋值

int main(int argc, const char* argv[]) 
{
    int a;
    int* p;
    //这里要赋值,给指针初始化
    //直接打印地址, 会打印出来一个随机值.
    //并且这个值运行都会分配新的地址, 出来一个随机值(栈上分分配的内存)
    a = 10;
    p = &a;
    printf("a = %d\n", a);
    *p = 12;//解引用 //用指针p去修改a的值的方式
    printf("a = %d\n", a);
}

(二) 利用指针p去修改a的值的方式:

int main(int argc, const char* argv[])
{
	int a; int* p;
	a = 10;
	p = &a;
	printf("Address of P is %d\n", p);
	printf("Value at p is %d\n", *p);
	
	int b = 20;
	*p = b;
	printf("Address of P is %d\n", p);
	printf("Value at p is %d\n", *p);
}

(三) 指针的算数运算:

#include <stdio.h>

int main(int argc, const char* argv[]) 
{
    int a = 10;
    int* p;
    p = &a;
    //指向整形类型的指针
    //值为: 指针地址
    printf("Address p is %d\n", p);
    printf("value at address p is %d\n", *p);//指针地址中的值
    printf("size of integer is %d bytes\n", sizeof(int));//int的大小
    printf("Address p+1 is %d\n", p + 1);//移动到下一个指针地址 int移动4位
    //不能这么写  因为会出现垃圾值, 没有为这个特定的内存地址分配一个整形变量
    printf("Value at address p+1 is %d\n", *(p + 1));
}
相关推荐
专注VB编程开发20年3 小时前
除了 EasyXLS,加载和显示.xlsx 格式的excel表格,并支持单元格背景色、边框线颜色和粗细等格式化特性
c++·windows·excel·mfc·xlsx
夏天的阳光吖4 小时前
C++蓝桥杯基础篇(四)
开发语言·c++·蓝桥杯
oioihoii4 小时前
C++17 中的 std::to_chars 和 std::from_chars:高效且安全的字符串转换工具
开发语言·c++
张胤尘4 小时前
C/C++ | 每日一练 (2)
c语言·c++·面试
強云5 小时前
23种设计模式 - 装饰器模式
c++·设计模式·装饰器模式
yatingliu20195 小时前
代码随想录算法训练营第六天| 242.有效的字母异位词 、349. 两个数组的交集、202. 快乐数 、1. 两数之和
c++·算法
鄃鳕6 小时前
单例模式【C++设计模式】
c++·单例模式·设计模式
只做开心事6 小时前
C++之特殊类设计
开发语言·c++
宋康6 小时前
C/C++ 指针避坑20条
c语言·开发语言·c++
Ryan_Gosling7 小时前
C++-构造函数-接口
开发语言·c++