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

网站建设玖金手指排名14盐城网站开发代理咨询

网站建设玖金手指排名14,盐城网站开发代理咨询,郑州开发软件公司,网站建设优点一、无类型指针 (1)无类指针只包含内存地址,不知道内存地址从存放数据是什么类型: void *ptrNULL; (2)可以其他类型赋给无类型指针,但是无类型指针赋给有类型指针会警号; …

一、无类型指针

(1)无类指针只包含内存地址,不知道内存地址从存放数据是什么类型:
        void *ptr=NULL;

(2)可以其他类型赋给无类型指针,但是无类型指针赋给有类型指针会警号;
        不可通过*ptr获取里里面的内容,如要赋值必须强制转化
         p_ch=(char *)ptr;//这样比较好

(3)void* 通常用在函数的参数中,给函数参数带来很大的灵活性,当函数参数是void*,可以接受任意数据地址,但无法判断是什么类型,可以加个类型判断
void test(void *data,int type)
{
    if(type==1)
    {
        printf("%c\n",*((char*)data));//字符型
    }
    else if(type==2)
    {
        printf("%d\n",*((int *)data));//整型
    }
    else if(type==3)
    {
        printf("%d\n",((STU*)data)->age);//结构体型
    }
}


二、指针数组

1.定义一个数组,专门存放整形指针,相当于一维数组
 int *p[5];

char  (*pmenu)[10],menu[5][10]=
{"aaa","bbbb","ccc",”dd","ee"};
pmenu=menu;
for (i = 0;i < 5;i++){
    puts(pmenu[i]);
}

  

2.定义指针,专门指向包含5个元素的一维指针数组,像当于二维数组    
int (*p_array)[5]=p;

char  *pmenu[5],menu[5][10]=
{"aaa","bbbb","ccc",”dd","ee"};
for (i = 0;i < 5;i++)
    pmenu[i] = menu[i];
for (i = 0;i < 5;i++)
    puts(pmenu[i]);

3.函数指针(常用)
    (1)定义:
                函数指针,一个指针专门指向函数地址
                p_fun定义一个函数指针,指向int有返回值,并且参数就一个整数函数
                int (*p_fun)(int )=NULL;
    (2)赋值:
                把getMax函数地址赋给p_fun;
                p_fun=test;
    (3)调用这个函数:
              getMax(10);//方法1
              p_fun(1200);//方法2

4.函数指针,定义一个数组,定义一个数组,里面每个元素存放一个函数指针
    //这里面存放5个
    int (*p_funArray[5])(int)={getMax,test,pos_win,reg_win,manager_win};
    b=p_funArray[2](a);

函数指针的例子:

#include<stdio.h>int getMax(int a)
{
//	printf("%d\n",a);printf("getMax!\n");return a+1;
}
int test(int parm)
{printf("hello,world!\n");
//	printf("%d\n",parm);return parm+1;
}
int pos_win(int max)
{printf("pos_win!\n");return max+1;
}
int reg_win(int max)
{printf("reg_win!\n");return max+1;
}
int manager_win(int max)
{printf("manager_win!\n");return max+1;
}int main()
{int a=0,b=0,c=0;//定义一个数组,里面每个元素存放一个函数指针//这里面存放5个int (*p_funArray[5])(int)={getMax,test,pos_win,reg_win,manager_win};while(1){b++;c=p_funArray[b]();printf("b=%d\n",b);//	getch();}}

 

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

相关文章:

  • 淄博做网站58同城网址网域ip地址查询
  • 做网站怎么删除图片手机网站网站开发流程
  • 淘客网站做弹窗广告开发板原理图
  • asp做的是系统还是网站重庆网站建设 制作 设计 优惠价
  • 做网站价格需要多少钱企业网络品牌推广
  • 陆良县住房和城乡建设局网站做一款app需要什么技术
  • 安徽省工程建设监理协会网站海外购物app排行
  • 公司名注册查询网站seo指的是什么
  • 衡水龙腾网站建设去哪儿网站建设需要哪些技术
  • 设计网站大全下载linux服务器wordpress建站教程视频
  • 江南大学做网站开源镜像网站怎么做
  • 住房和城乡建设厅网站首页女朋友在互联网公司做网站
  • 做包装看什么网站对软件工程专业的认识
  • 网站维护页面源码万网空间 wordpress
  • 做一个公司网站价格2019年做网站还有前景吗
  • 滁州建设网站公司前端网站开发心得体会
  • 哪些网站页面简洁计算机网络设计是干什么的工作
  • 营销网站如何实现差异化电商商城平台定制
  • 成都网站开发建设个人建设网站需要什么证件吗
  • 如何给网站做301重定向聊城做网站网络公司
  • 网站建设 教学视频教程五金外贸网站
  • 做网站 图片素材怎么找中山建设厅网站首页
  • 莱钢建设网站得到app公司
  • 云南做网站公司简约型网站设计
  • 加强心理咨询网站的建设方案成都网站建设优选推来客
  • 做签名照的网站网站开发学习网站
  • 丹东市网站开发公司重庆市工程建设信息网官网查询
  • 建设局网站招聘临沂河东网站建设
  • 网站设网页设计网站整套模板psd
  • 本溪食品 中企动力提供网站建设海南网站建设哪家好