鱼C论坛

 找回密码
 立即注册
查看: 2240|回复: 10

[已解决]学过指针的大哥们,快来

[复制链接]
发表于 2021-10-18 01:00:37 From FishC Mobile | 显示全部楼层 |阅读模式
60鱼币
打印出 2,5    需要学到小甲鱼《带你学C》的第几节课程啊?大学社团的考验题,这几天太忙了,希望有大哥能指点,过两天就交了,急急急。
最佳答案
2021-10-18 01:00:38
KXHH 发表于 2021-10-18 10:19
要求是设定一个12345的集合,
#include <stdio.h>
#define SIZE 5

int main(void)
{
    int *ptr;
    int a[SIZE] = {1, 2, 3, 4, 5};
    ptr = a + SIZE;

    printf("%d, %d", *(a + 1), *(ptr - 1));

    return 0;
}
-12d6597b22a124e5.jpg
-46c40aa878b9b01c.png

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 01:00:38 | 显示全部楼层    本楼为最佳答案   
KXHH 发表于 2021-10-18 10:19
要求是设定一个12345的集合,
#include <stdio.h>
#define SIZE 5

int main(void)
{
    int *ptr;
    int a[SIZE] = {1, 2, 3, 4, 5};
    ptr = a + SIZE;

    printf("%d, %d", *(a + 1), *(ptr - 1));

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-18 01:01:41 From FishC Mobile | 显示全部楼层
本人刚刚学完数组和啪啪啪那节,还有时间吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 01:43:22 From FishC Mobile | 显示全部楼层
本帖最后由 hrpzcf 于 2021-10-18 02:07 编辑

题目?
没有题目那只能随便写了,反正输出一样
#include <stdio.h>

int main(void)
{
    int *ptr;
    int a[] = {5, 2};
    ptr = &a[1];

    printf("%d, %d", *(a + 1), *(ptr - 1));

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 03:09:50 From FishC Mobile | 显示全部楼层
hrpzcf 发表于 2021-10-18 01:43
题目?
没有题目那只能随便写了,反正输出一样

int a[]={2,5};
int*ptr=&a;
cout <<p[0]<<p[1];
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 08:58:48 | 显示全部楼层
KXHH 发表于 2021-10-18 01:01
本人刚刚学完数组和啪啪啪那节,还有时间吗?

快了,马上就到指针了,看你个人接受能力,指针可能相对比较难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-18 10:19:06 From FishC Mobile | 显示全部楼层
hrpzcf 发表于 2021-10-18 01:43
题目?
没有题目那只能随便写了,反正输出一样

要求是设定一个12345的集合,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 17:32:15 | 显示全部楼层
本帖最后由 番杰 于 2021-10-18 17:40 编辑
#include <stdio.h>

int main(void)
{
    int *ptr;
    int a[] = {1, 2, 3, 4, 5};
    ptr = &a + 1;

    printf("%d, %d", *(a + 1), *(ptr - 1));

    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 18:13:56 | 显示全部楼层
我也是这个星期学完的指针,大牛们看看我解释的有没有问题

#include<stdio.h>

int main(void)
{                          //a[0],a[1],a[2],a[3],a[4],a[5]
        int a[] = {   1,   2,   3,   4,   5,   6 };//定义一个数组a,系统自动分配a下标[0]到下标[5]的6个int数据地址。
        int* ptr = &a[5];//创建一个int型变量名位ptr的指针(ptr定义为指针后,只能存放地址)
                                        //a[5]把它理解成为一个变量,名字叫a[5]。prt指针只接受地址,&就是取a[5]这个变量的地址。

        printf("%d,%d\n", *(a + 1), *(ptr - 1));//*(a+1),a是数组的首地址,也就是a[0]的地址,+1就是a[0]的地址加1个int的长度到a[1]
                                                                                //*(ptr-1),ptr中的地址就是a[5],-1是减去了一个int的地址那就是a[4]的地址
                                                                                //*在这边是取出括号中指针指向的目标的地址内的值。

        printf("%d,%d,%d,%d,%d,%d", a[0], a[1], a[2], a[3], a[4], a[5]);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-18 18:16:54 | 显示全部楼层
#include<stdio.h>

int main(void)
{                          //a[0],a[1],a[2],a[3],a[4],a[5]
        int a[] = {   1,   2,   3,   4,   5,   6 };//定义一个数组a,系统自动分配a下标[0]到下标[5]的6个int数据地址。
        int* ptr = &a[5];//创建一个int型变量名位ptr的指针(ptr定义为指针后,只能存放地址)
                                        //a[5]把它理解成为一个变量,名字叫a[5]。prt指针只接受地址,&就是取a[5]这个变量的地址。

        printf("%d,%d\n", *(a + 1), *(ptr - 1));//*(a+1),a是数组的首地址,也就是a[0]的地址,+1就是a[0]的地址加1个int的长度到a[1]
                                                                                //*(ptr-1),ptr中的地址就是a[5],-1是减去了一个int的地址那就是a[4]的地址
                                                                                //*在这边是取出括号中指针指向的目标的地址内的值。

        printf("%d,%d,%d,%d,%d,%d", a[0], a[1], a[2], a[3], a[4], a[5]);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-19 00:13:19 From FishC Mobile | 显示全部楼层
感谢第一个大哥能来,我最后还是自己学的,成功通过!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 16:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表