收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】六盘水设计网页公司-域名申请

【建站服务】六盘水设计网页公司-域名申请

作者: 风兰 . 阅读量: 5 . 发表时间:2022-09-21 03:02:39

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


六盘水设计网页公司

网站建设.png

  1. / 64 位机器用 8 字节对齐, 32 位 4 位对齐#ifdef X64#defin t long long#else#define t int#endif//VA_LIST套宏中可以使用,用来改变INTSIZEOF中t的类型//固定参数详见void test(int a, double b, char* c){    char *p = (char*)&a;    //因为&a = void 类型 需要转换,void * =&a 不需要转换但是使用时要转换    printf("%p %p %p
    ", &a, &b, &c);    //观察地址变化    printf("%p %s",(p+8),*(char**)(p+8+8));//64位机器时加8内存大小8字节对齐    return;}//可变参数实验void test1(char* s,char *st,...){    char *ppt =(char*)&s;    //printf("%p %p %p %p,",ppt,&s,&st,(char*)ppt+8);    printf("%p %p %p %p
    ", ppt, &s, &st, ppt + 8);    printf("%s
    ", *(char**)(ppt+4));    printf(" %d
    ",*(int*)(ppt + 4+4));//当是X64就加8 X86就加4因为内存对齐规则    return;}int main(){    char *p = "Hello world";    test1("111","eee",45234,23);    //test(2, 2.2, "Hello world");x    void *s = &p;    printf("%s", *(char**)s);    return 0;}
    HBR1

       HBR1

      238***9419@qq.com

    5年前 (2017-04-30)
  2.    tianqixin

      429***967@qq.com

       参考地址

    32

    C 函数要在程序中用到以下这些宏:

    void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr );

    va_list: 用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参数列表中的参数,必须声明 va_list 类型的一个对象,定义: typedef char * va_list;

    va_start: 访问变长参数列表中的参数之前使用的宏,它初始化用 va_list 声明的对象,初始化结果供宏 va_arg 和 va_end 使用;

    va_arg: 展开成一个表达式的宏,该表达式具有变长参数列表中下一个参数的值和类型。每次调用 va_arg 都会修改用 va_list 声明的对象,从而使该对象指向参数列表中的下一个参数;

    va_end: 该宏使程序能够从变长参数列表用宏 va_start 引用的函数中正常返回。

    va 在这里是 variable-argument(可变参数) 的意思。

    这些宏定义在 stdarg.h 中,所以用到可变参数的程序应该包含这个头文件。

    下面我们写一个简单的可变参数的函数,改函数至少有一个整数参数,第二个参数也是整数,是可选的。函数只是打印这两个参数的值。

    #include <stdio.h>;


clude <string.h>;  

#include <stdarg.h>;  


/* ANSI标准形式的声明方式,括号内的省略号表示可选参数 */  

int demo(char *msg, ... )  

{  

    va_list argp;                    /* 定义保存函数参数的结构 */  

    int argno = 0;                    /* 纪录参数个数 */  

    char *para;                        /* 存放取出的字符串参数 */                                      

    va_start( argp, msg );          /* argp指向传入的第一个可选参数,      msg是最后一个确定的参数 */  

    

    while (1) 

    {  

        para = va_arg( argp, char *);                 /*      取出当前的参数,类型为char *. */  

        if ( strcmp( para, "/0") == 0 )  

                                                      /* 采用空串指示参数输入结束 */  

            break;  

        printf("Parameter #%d is: %s/n", argno, para);  

        argno++;  

    }  

    va_end( argp );                                   /* 将argp置为NULL */  

    return 0;  

}


int main( void )  

{  

    demo("DEMO", "This", "is", "a", "demo!" ,"333333", "/0");  

}    

从这个函数的实现可以看到,我们使用可变参数应该有以下步骤:


 1)首先在函数里定义一个 va_list 型的变量,这里是 arg_ptr,这个变量是指向参数的指针。

 2)然后用 va_start 宏初始化变量 arg_ptr,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。

 3)然后用 va_arg 返回可变的参数,并赋值给整数 j。va_arg 的第二个参数是你要返回的参数的类型,这里是int型。

 4)最后用 va_end 宏结束可变参数的获取。然后你就可以在函数里使用第二个参数了。如果函数有多个可变参数的,依次调用 va_arg 获取各个参数。


六盘水设计网页公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务