我正在与C合作,我想知道是否有办法做到这一点。
int main ()
{
int *p = {5,6};
int a = *(p + 1);
printf("%d", a);
return 0;
}
答案 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}
将起作用。