如何在指针数组中将变量设置为值

时间:2015-01-11 01:53:59

标签: c

我正在与C合作,我想知道是否有办法做到这一点。

int main ()
{

  int *p = {5,6};


int a = *(p + 1);


 printf("%d", a);

 return 0;
 }

2 个答案:

答案 0 :(得分:3)

#include <stdio.h>

int main(void){
    int *p = (int[]){5,6};
    int a = *(p + 1);

    printf("%d", a);

    return 0;
}

答案 1 :(得分:0)

是的,

#include <stdio.h>

int main ()
{

    int  x[] = {5,6};
    int *p   = x;
    int  a   = *(p + 1);

    printf("%d", a);

    return 0;
}

{5, 6}用于数组初始化,你不能将指针初始化为数组,但你可以有一个指向数组的指针,你可以使用{{1}初始化一个初始化数组因此,定义数组,定义指向数组的指针,然后{5, 6}将起作用。