首页 > 其他分享 >C语言指针运算

C语言指针运算

时间:2022-11-09 11:22:31浏览次数:45  
标签:加一 运算 int 元素 C语言 ++ 数组 指针

指针运算

指针可以加减运算,但不可以乘除运算。

在指针中 p++ 并不是加一,而是以素的值为单位加一,指向下一个单位,加多少字节  要看类型是什么。

在 指针变量名字前面加* 比如(*p) 反向得到*p指向元素的值。

 

例子1:

char msg[]="hello";
    char* p=msg;

    while (*p != '\0')
    {
        printf("%c\n",*p);
        p++;
    }

用指针遍历数组

创建一个char类型的数组并初始化赋值“ hello ”

创建一个指针遍历 p 存储数组的首地址(因为指针数组的特殊 所有不用&符号取地址也可以)

whlie循环 如果 *p 不等于 \0 就一直循环

以字符的形式打印 *p 所指向元素的值

p++ ( 在指针中不是加一,而是跳到下一个元素 )

形成循环一直遇到\0才结束循环

 

例子2:

int marks[]={70,80,95,65};
int* p=marks;
    printf("%d\n",*p);
p++;
    printf("%d\n",*p);

创建一个int类型的数组初始化并赋值{70,80,95,65}

创建一个int类型的指针变量 p ,把数组的首地址赋值给p(指针数组中可以不用加&符号取地址)

以十进制的形式打印 p 所指向元素的值;

p++ 以元素为单位加一(因为指针类型是int类型,所有一个元素等于4字节)

以十进制的形式打印 p 所指向元素的下一个值;

标签:加一,运算,int,元素,C语言,++,数组,指针
From: https://www.cnblogs.com/xhctd/p/16873008.html

相关文章

  • 指针
    什么是指针C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节都有唯一的内存地址。CPU通过内存寻址对存储在内存中的某个指定数据对象的地址进行......
  • C语言——程序环境和预处理
    程序的翻译环境和执行环境编译+链接预处理一.程序的翻译环境和执行环境在ANSIC标准的任何一种实现中,存在两种不同的环境:翻译环境:该环境中源代码会被转换为可执行的机器......
  • 基础算法篇——位运算
    基础算法篇——位运算本次我们介绍基础算法中的位运算,我们会从下面几个角度来介绍:位运算常用公式二进制中1的个数位运算常用公式其实位运算的使用很常见但大多不难,......
  • 计算机等级考试二级C语言模拟试卷(四)
    一、选择题(每小题1分,共40分)   (1)下列关于栈叙述正确的是A)栈顶元素最先能被删除                 B)栈顶元素最后才能被删除C)......
  • 实验四 类与数组、指针
    任务五代码:vectorInt:#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classVectorInt{public:VectorInt(ints);......
  • java——运算符
                                                        ......
  • C语言选择结构的执行条件
    在C语言中,有些细节常常被忽略:选择结构的执行条件我们知道,if()和elseif()是判断程序是否执行的函数。需要注意的是,这两个函数判断的是括号内的值是逻辑真(true)还是逻辑......
  • C语言的自增自减运算符
    简单去理解,C语言的自增自减运算符的最终结果就是对自身进行加一和减一操作。但是当++、--作为后缀时则具有延后性,可能对程序有一些副作用,并且其的优先级也会对程序产生一......
  • C语言逻辑运算符
    在C语言中,逻辑运算符有&&、||、!&&表示“与”的意思,需要两端的表达式的值都为true,该式的值才为true。||表示“或”的意思,两端的表达式的值只要有一端为true,该式的值就为t......
  • C语言逗号运算符
    在C语言中,逗号运算符虽然不起眼,但也是运算符的一种,而且在所有运算符中,逗号运算符的优先级是最低的。逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的......