【问题标题】:How to write a loop and pointer arithmetic [closed]如何编写循环和指针算术[关闭]
【发布时间】:2013-04-26 09:17:02
【问题描述】:

我必须编写一个主函数,它使用循环和指针算法来打印数组的值,但不知道该怎么做。

到目前为止,我得到了以下信息,可能不正确:

#include <stdio.h>

int *ptr;
ptr = &my_array[0];

int main (void)
{
  my_array[] = {1,23,17,4,-5,100};
  ptr = &my_array[0];
}

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 这是一件相当简单的事情,如果你不确定如何做这个基本的事情,我建议你买一本好书并从那里开始。 stackoverflow.com/questions/562303/…
  • 对不起,我才刚开始上课。
  • @Daboyzuk 请参考 One Man Crew 的回答。我认为您正在寻找那个。

标签: c loops pointers


【解决方案1】:

你可以像这样使用指针

#include <stdio.h>

int *ptr;


int main (void)
{
  int my_array[] = {1,23,17,4,-5,100};
   ptr=my_array;//you can use ptr++ to get next pointer

 for(i=0;i<size_of_array;i++)
{

   printf("%d\n",*(ptr));
   prt++;
}
}

【讨论】:

    【解决方案2】:
    int *x=my_array;    
    int i;
    for(i=0;i<size_of_array;i++)
    {
    
           printf("%d\n",*(x+i));
     }
    

    【讨论】:

      猜你喜欢
      • 2010-09-28
      • 2015-03-05
      • 2010-09-07
      • 2013-12-10
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      相关资源
      最近更新 更多