托托莉妹妹好美 发表于 2020-9-25 14:16:34

指针——指针下标法入门遇见的疑惑

指针下标法
main()
{
    int i;a,*ptr=a;
    for(i=0;i<10;i++)
      scanf("%d",&ptr);
    for(i=0;i<10;i++)
      printf("%4d",ptr);
    printf("\n");
}

main()
{
    int i;a,*ptr=a;
    for(i=0;i<10;i++)
      scanf("%d",&ptr);
    for(i=0;i<10;i++)
      printf("%4d",*ptr);
    printf("\n");
}
两个代码的 倒数 第三行 *ptr和 ptr 效果是一样的吗? 根据郭天祥单片机的书是上面的代码 自己写的 下面的 也是一样结果 所以来请教下
指针还是学的模糊 大佬围观解答下 。。。

sunrise085 发表于 2020-9-25 14:31:37

本帖最后由 sunrise085 于 2020-9-25 14:32 编辑

你的程序有两处错误,一处可能是你敲错了
1、定义变量的时候,int i后面应该是逗号,你写成分号了
2、使用指针查找数组有两种方式:1)向书上写的那样, 2)*(ptr+i) 。 没有你写这这种,肯定会报错

托托莉妹妹好美 发表于 2020-9-25 14:35:04

sunrise085 发表于 2020-9-25 14:31
你的程序有两处错误,一处可能是你敲错了
1、定义变量的时候,int i后面应该是逗号,你写成分号了
2、使 ...

好的 谢谢您

sunrise085 发表于 2020-9-25 14:40:14

托托莉妹妹好美 发表于 2020-9-25 14:35
好的 谢谢您

如果问题解决了,请给评一个最佳答案
页: [1]
查看完整版本: 指针——指针下标法入门遇见的疑惑