这个很简单啊
创新互联服务项目包括太和网站建设、太和网站制作、太和网页制作以及太和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,太和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到太和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
int arr0[] = { 1,2 };
int arr1[] = { 1,2 };
int arr2[] = { (int)arr0,(int)arr1 };
printf("%d", *((int *)arr2[0]) + 1);//访问数据
大概就是这样
1.函数指针的数组定义方法:返回值类型( * 指针变量名[Number]) (形参列表)。
例如:
double add(double a,double b){};
double sub(double a,double b){};
double mul(double a,double b){};
double div1(double a,double b){};
double (*oper_func[])(double, double) = {add,sub,mul,div1};//函数指针的数组定义
2.函数指针是指向函数的指针变量。函数指针有两个用途:调用函数和做函数的参数。
函数指针的声明方法为:
返回值类型( * 指针变量名) (形参列表);
“返回值类型”说明函数的返回类型,“( * 指针变量名)”中的括号不能省,括号改变了运算符的优先级。若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数,后面的“形参列表”表示指针变量指向的函数所带的参数列表。
例子:
#includestdio.h
int max(int x,int y){return (xy? x:y);}
int main(){
int (*ptr)(int, int);
int a, b, c;
ptr = max;
scanf("%d%d", a, b);
c = (*ptr)(a,b);
printf("a=%d, b=%d, max=%d", a, b, c);
return 0;
}
不用保存,他会自动保存的
#include stdio.h
void change(int a[])
{
a[0]=5;//这样就已经改变了
}
int main()
{
int a[10]={1,2,3,4};
change(a);//调用了这个函数之后,就可以改变了,因为你传的是地址,他改变的是地址里面的东西,所以就会直接改变的,函数里面操作的区域是和你这个数组的区域是一样的
printf("%d\n",a[0]);
return 0;
}