如何在不使用方括号的情况下将一组值存储在数组中,而是使用指针

时间:2010-10-12 01:44:11

标签: c arrays pointers square-bracket

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

尝试:

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

x??(2??) = 122;

答案 2 :(得分:0)

#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;
}

为每个元素恢复值* 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