指针变量能只能作为函数的形参不可以作函数的实参对还是错
错。
只是要不然只有形参而没有实参的话,函数传参数没有用。但一般函数要用指针时会用引用的。
#include <stdio.h>
int add(int x[])//这里的数组即变成指针了
{
return x[0]+x[1];
}
int main()
{
int i[]={1,2};
printf("%d\n",add(i));
return 0;
}
扩展资料:
存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。
对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。
参考资料来源:百度百科-指针变量