当前位置: 首页 > news >正文

教师网站建设企业实践总结asp+sql server典型网站建设案例 光盘

教师网站建设企业实践总结,asp+sql server典型网站建设案例 光盘,网站做动态还是静态,网站 多语言处理1.数组指针概念和应用 首先数组指针应该是一个数组,它的定义如下: 数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。 数…

1.数组指针概念和应用

首先数组指针应该是一个数组,它的定义如下:

数组指针,指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。例:int (*p)[10]; p即为指向数组的指针,又称数组指针。

数组指针一般应用在二维数组上面

数组指针应用编程示例:

#include <stdio.h>int main()
{int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};int i,j;int (*p)[4];p = arr;for(i=0;i<3;i++){for(j=0;j<4;j++){//p为二维数组首地址,*(p+i)为存放二维数组首地址,(*(p+i)+j)为            //存放一维数组首地址,*(*(p+i)+j)为取地址中的值printf("%d\n",*(*(p+i)+j));}}return 0;
}

2.函数指针概念和应用

如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。

强调:函数名跟数组名都是地址

函数指针应用编程示例:

#include <stdio.h>void input(int *p1,int *p2)
{printf("please input row/column\n");scanf("%d%d",p1,p2);printf("input success\n");
}int getdata(int (*p)[4],int row,int column)
{int data;data = *(*(p+row)+column);return data;
}int main()
{int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};int row,column;int (*p)[4];int data;p = arr;input(&row,&column);data = getdata(arr,row,column);printf("%drow %dcolumn data = %d\n",row+1,column+1,data);return 0;
}

函数指针与数组指针应用编程示例:

#include <stdio.h>void input(int *p1,int *p2)
{printf("please input row/column\n");scanf("%d%d",p1,p2);printf("input success\n");
}int getdata(int (*p)[4],int row,int column)
{int data;data = *(*(p+row)+column);return data;
}int main()
{int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};int row,column;int (*p)[4];int data;p = arr;void (*pa)(int *p1,int *p2);int (*pb)(int (*)[4],int row,int column);pa = input;pb = getdata;(*pa)(&row,&column);data = (*pb)(arr,row,column);printf("%drow %dcolumn data = %d\n",row+1,column+1,data);return 0;
}
#include <stdio.h>int getmax(int a,int b)
{return a>b ? a:b;
}
int getmin(int a,int b)
{return a<b ? a:b;
}
int getsum(int a,int b)
{return a+b;
}
int getdata(int a,int b,int (*p)(int ,int ))
{int data;data = (*p)(a,b);return data;
}int main()
{int a = 10;int b = 20;int cmd;int ret;int (*p)(int ,int );printf("please input 1 getmax/2 getmin/3 getsum\n");scanf("%d",&cmd);switch(cmd){case 1:p = getmax;break;case 2:p = getmin;break;case 3:p = getsum;break;}ret = getdata(a,b,p);printf("end is %d\n",ret);return 0;
}

3.指针数组

一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。下面定义一个指针数组:
int *p[4];
由于[ ]比*优先级高,因此p先与[4]结合,形成p[4]形式这显然是数组形式表示p数组有4个元素。然后再与p前面的“* ”结合,“*”表示此数组是指针类型的,每个数组元素(相当于一个指针变量)都可指向一个整型变量。
注意不要写成
int(*p)[4];
//这是指向一维数组的指针变量,是上面讲到过的函数指针
定义一维指针数组的一般形式为
类型名*数组名[数组长度];
类型名中应包括符号“*”,如“int*”表示是指向整型数据的指针类型

指针数组应用编程示例:

#include <stdio.h>int main()
{int a = 1;int b = 2;int c = 3;int d = 4;int* p[4] = {&a,&b,&c,&d};int i;for(i=0;i<4;i++){printf("the num is = %d\n",*p[i]);}return 0;
}

4.函数指针数组

函数指针数组,顾名思义跟上述函数指针一样,只不过是函数指针 与 指针数组 相结合

函数指针数组应用编程示例:

#include <stdio.h>int getmax(int a,int b)
{return a>b ? a:b;
}
int getmin(int a,int b)
{return a<b ? a:b;
}
int getsum(int a,int b)
{return a+b;
}int main()
{int a = 10;int b = 20;int i;int ret;int (*p[3])(int ,int ) = {getmax,getmin,getsum};for(i=0;i<3;i++){ret = (*p[i])(a,b);printf("ret = %d\n",ret);}return 0;
}

5.指针函数

一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址。其概念与以前类似,只是返回的值的类型是指针类型而已
例如“int *a(int x,inty);”,a是函数名调用它以后能得到一个int*型(指向整型数据)的指针,即整型数据的地址。x和y是函数a的形参为整型。
请注意在 * a 两侧没有括号,在 a 的两侧分别为* 运算符和()运算符。而()优先级高于*,因此a先与()结合,显然这是函数形式。这个函数前面有一个 *表示此函数是指针型函数(函数值是指针)。最前面的 int 表示返回的指针指向整型变量。

#include <stdio.h>int* getscore(int a,int (*arr)[4])
{int *p;p = (int*)(a+arr);return p;
}int main()
{int score[3][4] = {{1,2,3,4},{5,6,7,8},{1,3,5,7}};int a;int i;int *p;printf("please input 0/1/2\n");scanf("%d",&a);p = getscore(a,score);for(i=0;i<4;i++){printf("score is = %d\n",*p++);}return 0;
}

http://www.yayakq.cn/news/882429/

相关文章:

  • 要想浏览国外网站 应该怎么做临沂最好的做网站公司
  • 重庆建网站流程湖南门户网站建设
  • 四川省安监站网址网站怎么做图片按按钮跳转
  • 苏州制作手机网站南宁新技术产业建设开发总公司网站
  • 网站建设技术团队有多重要性公司网站一定要备案吗
  • 专业制作外贸网站的公司网站无内容 备案
  • 苏州网站建设费用企业外部网站建设
  • 3d设计网站在线制作文字图片
  • 帝国cms怎么做网站地图wordpress动漫图片主题
  • 江苏网站优化市场调研方法有哪些
  • 免费的行情网站ifind是做团购的家居网站有哪些
  • 开发公司网站设计学习电子商务网站建设与管理
  • 网站开发容易找工作吗义乌高端网站建设
  • 网站有什么优势高端企业网站建设蓦然郑州网站建设6
  • 商城网站建设新闻哪个网站的ppt模板最好
  • 网站制作源码wordpress调用标签搜索结果出图
  • 网站为什么做子域名建设网站怎么加购物车
  • 珠海高端企业网站关于asp网站模板下载
  • 关于网站建设的画册爱站网长尾关键词挖掘工具的作用
  • 福田区网站建成都外贸网站建设费用
  • 景观设计网站推荐直播网站建设项目策划书
  • 学校 网站 建设 目的页面跳转英文
  • 国内网站做国外服务器做的网站不能放视频播放器
  • 关于网站建设的调研报告云南网络公司排名
  • 网上那些彩票网站可以自己做吗wordpress 切换中文
  • 惠州网站建设排名个人主页网页设计源代码
  • 台州网站建设外包dedecms精仿学校网站模板
  • 更改网站图标网站网页设计制作
  • 郑州网站建设361微信创建公众号
  • 注册网站商标php 网站 整合 数据库