如何不使用方括号而是使用指针在数组中存储一组值

发布于 2024-09-26 17:22:08 字数 45 浏览 4 评论 0原文

在 C 编程中,如何仅使用指针而不使用方括号将用户输入的一组值存储到数组中?

In C programming, how can a store a set of values entered by the user into an array using only pointers and no square brackets?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回梦 2024-10-03 17:22:08

X[Y]*((X) + (Y)) 完全相同。

X[Y] is exactly the same as *((X) + (Y)).

白馒头 2024-10-03 17:22:08

尝试:

int  x??(??) = { 0,1 ,2 3, 4, 5, 6};

x??(2??) = 122;

Try:

int  x??(??) = { 0,1 ,2 3, 4, 5, 6};

x??(2??) = 122;
抹茶夏天i‖ 2024-10-03 17:22:08
#include <stdio.h>


int main(int argc, char *argv)
{
  int i, *ip;

  static int a[] = {0,1,2,3,4,5,6,7,8,9,10,11};

  for(ip=a; ip < a+12; ip++)
    (*ip) *=2;  /* restore as number times 2 */

  putchar('\n');

  for(i=0; i < 12; i++)
    printf("%3d", a[i]);

  putchar('\n');



  return 0;
}

将 value * 2 恢复到每个元素的结果。

frayser@gentoo ~/doc/Answers/src/Haskell $ make array && ./array
cc     array.c   -o array

  0  2  4  6  8 10 12 14 16 18 20 22
#include <stdio.h>


int main(int argc, char *argv)
{
  int i, *ip;

  static int a[] = {0,1,2,3,4,5,6,7,8,9,10,11};

  for(ip=a; ip < a+12; ip++)
    (*ip) *=2;  /* restore as number times 2 */

  putchar('\n');

  for(i=0; i < 12; i++)
    printf("%3d", a[i]);

  putchar('\n');



  return 0;
}

Result of restoring value * 2 to each element.

frayser@gentoo ~/doc/Answers/src/Haskell $ make array && ./array
cc     array.c   -o array

  0  2  4  6  8 10 12 14 16 18 20 22
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文