【发布时间】:2018-02-17 17:01:10
【问题描述】:
我是c中指针的新手,我已经使用指针完成了以下简单的数组程序。
#include<stdio.h>
void disp(int *);
void show(int a);
int main()
{
int i;
int marks[]={55,65,75,56,78,78,90};
for(i=0;i<7;i++)
disp(&marks[i]);
return 0;
}
void disp(int *n)
{
show((int) &n);
}
void show(int a)
{
printf("%d",*(&a));
}
我想获取存储在数组中的所有这些值作为输出,但我只获取数组中这些存储值的内存编号。请帮助我如何获取数组值作为输出。
【问题讨论】:
-
将
int*转换为int但为什么呢?而*&a会尝试打印地址, -
你的意思是我
标签: c arrays function pointers