首页 > 系统相关 >在C语言中,可以通过指针来修改它所指向的内存位置的内容

在C语言中,可以通过指针来修改它所指向的内存位置的内容

时间:2024-03-28 18:30:14浏览次数:18  
标签:20 变量 指向 int C语言 内存 指针

在C语言中,可以通过指针来修改它所指向的内存位置的内容。

下面是一个例子:

#include <stdio.h>

int main() {
    int a = 10;  // 定义一个变量a,并初始化为10
    int *p = &a;  // 定义一个指针p,让它指向a的地址

    *p = 20;  // 通过指针p修改它所指向的内存位置(即变量a)的内容

    printf("%d\n", a);  // 输出a的值,应该为20

    return 0;
}

在这个例子中,我们首先定义了一个整数变量a并初始化为10。然后,我们定义了一个指向整数的指针p,并让它指向a的地址。最后,我们使用*p = 20;这行代码来修改p所指向的内存位置的内容,也就是变量a的值。所以,当我们打印变量a的值时,它会输出20。

这就是通过指针来修改它所指向的变量的值的方法。不能直接给一个指针指向的值赋值,只能改变指针指向的变量的值。

标签:20,变量,指向,int,C语言,内存,指针
From: https://blog.csdn.net/slty_123/article/details/137115519

相关文章

  • C语言入门基础及环境(2)
    P4C程序快速入门和机制分析一、快速入门路径:e:\文档\visualstudio2010\Projects设置字体:自我感觉这个看起来很舒服调试标志设置:二、C程序运行机制编辑:编写我们的.C文件,就是源代码//开发项目#include<stdio.h>//引入头文件,后面还会详细介绍voidmain(){......
  • C语言历程和VC 6.0的安装(1)
    P1什么是程序一、C语言的概述指令:程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。P2C语言发展历程一、发展历程C语言是目前世界上使用非常广泛的编程语言(2018)诞生小故事:发展历程图:二、C语言的特点P3C程序开发环境搭建一、工......
  • 【项目实战】记一次因单元测试注解@BeforeEach 和@Before错误使用导致的空指针异常
    一、错误说明在项目开发过程中,我们可能会遇到因单元测试注解@BeforeEach和@Before错误使用导致的空指针异常。在使用JUnit5框架时,错误地使用了@Before注解,导致在每个测试方法执行前没有正确初始化对象,从而引发空指针异常。二、报错内容为了解决这个问题,需要了解这两个注......
  • C语言---文件操作
    1.文件的打开和关闭-----打开 fopen,关闭fcloseintmain(){FILE*fp=fopen("D:/a.txt","r");if(fp==NULL){printf("文件打开失败\n");return-1;}printf("文件打开成功:%p\n",fp);fclose(......
  • 数据结构与算法题目集(中文)6-1 单链表逆转 C语言
    6-1单链表逆转本题要求实现一个函数,将给定的单链表逆转。函数接口定义:ListReverse(ListL);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一个结点的指针*/};t......
  • C语言例4-29:计算1+2+...+100之和(利用do-while语句实现)。
    代码如下://计算1+2+...+100之和(利用do-while语句实现)。#include<stdio.h>intmain(void){ intn=1,sum=0; do { sum=sum+n; n++; }while(n<=100); printf("sum=%d\n",sum); return0;}结果如下:说明:本例中do-while循环和while循环完成相同的功能。但是,当......
  • C语言中“ *1.0 ”的作用
    一个“错误的”例子:我们先来看一段简单的代码:下面这个“代码”是一个进行除法运算的代码假设我们进行“3/2”的运算,结果是1.5,但是这串代码最后的结果是1.0,这显然不是我们想要的结果。intmain(){inta,b;floatc;scanf("%d%d",&a,&b);c=a/b;p......
  • Linux C++ 007-指针
    LinuxC++007-指针本节关键字:Linux、C++、指针、函数指针相关库函数:基本概念指针的作用:可以通过指针间接访问内存。内存编号是从0开始记录的,一般用于十六进制数字表示,可以利用指针变量保存地址。定义和使用指针变量定义语法:数据类型*变量名;指针所占内存空间,指针......
  • C语言经典练习题
    题目       学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。编程解析: 思路1:条件运算符:运用实例a>b?a:b 思路2:ifelse结构的运用 思路3:switchcase结构的运用//思路1:#include<stdio.h>intmain(intargc,charconst*argv[]){i......
  • 【C语言】冒泡排序
    一、数组越界数组越界是在数组本有的元素个数(内存)外,打印数组时,多出的数组内存,为数组越界官方含义:数组下标变量的取值超过初识定义时的大小,导致对数组元素的访问出现在数组的范围之外,C语言常见错误之一二、冒泡排序分析代码:先看主函数创建数组并初始化创建变量sz,......