发布网友 发布时间:2024-10-23 22:53
共1个回答
热心网友 时间:2024-10-28 11:29
*p=a=2 这样写编译过不去,a是数组名,代表数组的首地址,可以 int *p=a;这样定义
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
*p--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是567
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
(*p)--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是467
热心网友 时间:2024-10-28 11:31
*p=a=2 这样写编译过不去,a是数组名,代表数组的首地址,可以 int *p=a;这样定义
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
*p--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是567
如果程序是这样的话
#include<stdio.h>
int main(void)
{
int i;
int a[3]={5,6,7};
int *p=a;
(*p)--;
for(i=0;i<3;i++)
printf("%d",a[i]);
getchar();
return 0;
}
运行结果a中元素依次是467