C语言的传真值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:24:55
#include <stdio.h>
#include <conio.h>
void change(int *p,int d)
{
int *c,j;
for(c=p+(d-1);c>=p;c--)
{
b[j]=*c;
j++;
}
}
main()
{
int n,a[100],b[100];
scanf("%d",&n);
for(i=0;i<=(n-1);i++)
scanf("%d",a[i]);
change(a,n);
printf("\n%s",b);
getch();
}
程序如上
就是输入N ,输入A[N]个整数 ,逆序输出
要求使用指针和函数
求教指针的语法问题的细节和易错的地方~
还有就是C的全局变量能不能用
比如说我在MAIN中定义的能不能在FUNCTION中使用
只有1个RETURN不够用

指针的语法:指针就是地址,任何存储在机在内存中的数据都有地址,比如 基本数据类型 int 定义的数据 但要分清
变量的指针:存储变量的地址
指针变量: 用来存储地址的变量
还有 数组的指针和指向数组的指针
结构体的指针和指向结构体的指针
类对象的指针和指向类对像的指针
函数的指针和指向函数的指针
这些就是你要注意的地方

在MAIN中定义的 如果不是 全局变量在别的函数中是不能只用的

一个return 够用了 你可认用 swich 还可以 返回一个地址。

全局变量对该文件中的函数都是可用的(除非定义了相同名称的局部变量),指针的语法……这个问题太多,一时说不明白