美文网首页
Jerery和你聊聊C语言指针的使用 指针操作数组元素

Jerery和你聊聊C语言指针的使用 指针操作数组元素

作者: coool_cool | 来源:发表于2021-01-18 20:26 被阅读0次
image

C语言是一门程序语言,是很多程序员的入门语言,而在C语言中指针数组是特别中的一个知识点,那么下面Jeremy和大家聊聊如何使用指针来操作数组中的元素

插入元素

输入n个整数(1<=n<100),并在指定位置p处插入新元素,输出最后的结果.

输入格式:

每个测试包含2行输入.第1行n,p,q,其中p,q分别表示需要插入的位置和需要插入的元素值(1<=p<=n+1, 且q符合int型数据范围). 第2行表示n个整数. n,p,q均为0时,表示测试结束.

输出格式:

输出最后的结果

输入样例:

在这里给出一组输入。例如:

5 1 4
1 2 3 4 5
6 3 9
2 4 6 8 0 2
0 0 0
image

输出样例:

在这里给出相应的输出。例如:

4 1 2 3 4 5
2 4 9 6 8 0 2
image
 #include<stdio.h>
 int main(){
    int a[100],n=1,p=1,q=1,*t=a,*s=a,*r=a;
    while(1){
        scanf("%d%d%d",&n,&p,&q);
        if((n<0||n>100)||(n==0&&p==0&&q==0)){
            return 0;
         }
        t=a;//令t指向数组a首地址
        s=t+n-1;//使s指向输入的最后一个元素

        for(;t<=s;t++)scanf("%d",t);//循环往数组中添加元素

        t=a;
        r=t+p-1;//令r指向第p个元素
        //将第p个元素以及之后面的每个元素进行往后赋值 
        for(;s>=r;s--){
            *(s+1)=*s;
        }

        //对r指向的位置的数组元素赋值 
        *r=q;

        //完成对指定位置的元素添加

        s=t+n;//使s指向添加完元素的数组a的最后一个元素
        for(;t<=s;t++)printf("%d ",*t);

        printf("\n");

    }

    return 0;
 } 

如有更好的想法以及实现方式,欢迎讨论交流。

image

相关文章

  • Jerery和你聊聊C语言指针的使用 指针操作数组元素

    C语言是一门程序语言,是很多程序员的入门语言,而在C语言中指针与数组是特别中的一个知识点,那么下面Jeremy和大...

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • C语言 - 中

    总目录 前言 本文介绍C语言的指针:一、指针介绍二、指针使用三、数组指针和指针数组 函数指针和指针函数 环境 1...

  • 计算机基础的考察

    语言语法(以C/C++为例)。 指针(数组),函数指针,操作符运算顺序,const(常指针与指向常量指针),sta...

  • C语言21 指针数组与数组指针

    C语言21 指针数组与数组指针 指针数组的定义 指针数组的赋值 结构体指针数组 分析下面的代码 数组指针的定义 数...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • 指针数组&数组指针

    本节继续讨论C语言中的指针。 指针数组&数组指针 先理解一下什么是指针数组和数组指针,指针数组的实质是个数组,这个...

  • 再学C语言之指针要点

    C之字符数组 C之指针引用字符串 C语言之数组指针 数组指针:首先它是一个指针,它指向数组指针数组:首先它是一个数...

  • 数组和指针

    数组初始化 函数,数组,指针 使用指针形参 指针操作 通过指针改变数组内容

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

网友评论

      本文标题:Jerery和你聊聊C语言指针的使用 指针操作数组元素

      本文链接:https://www.haomeiwen.com/subject/mpzxzktx.html