`

c++ struct作为参数例子

阅读更多
#include <iostream>
using namespace std;
#include "dos.h"
struct temp{
    int a;
    char c;
}test;

int getResult(struct temp *s){
   return s->a+s->c;
}
int getResult(struct temp s){
    return s.a+s.c;

}
char* getResult(char *p){
    return p;
}
int* getResult(){
    int a[]={1,3,5};
    int sp=2;
    int *p=&sp;
    return a;
}
int main(){
     //结构指针
     struct temp *a;
     a->a=1;
     a->c=2;
     int result=getResult(a);
     cout<<result<<endl;
     //指针
    //test是结构预先定义好的变量,
     test.a=2;
     test.c=55;
     int result2=getResult(test);
     cout<<result2<<endl;
     
     //返回字符串
     char *p="helllo";
     char *s=getResult(p);
     cout<<s<<endl;
     //返回数组
     int *array=getResult();
     printf("array%d/n",*array);
     cout<<*array<<endl; //用cout不会输出

     
}

 

分享到:
评论

相关推荐

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    但是,不能用unions,指针和空指针来作为远程方法调用参数的数据结构中元素。  ×三相编组:1)分析指针,引用,循环数据结构;2)确定HTTP消息长度;3)将数据序列化位SOAP1.1编码方式或用户定义的数据编码方式。 ...

    新手学习C++入门资料

    上面例子中,第一次调用show()函数时,让编译器自动提供函数原型中指定的所有默认参数,第二次调用提供了第一个参数,而让编译器提供剩下的两个,第三次调用则提供了前面两个参数,编译器只需提供最后一个,最后一...

    c++ 面试题 总结

    struct X { unsigned char s1:2; unsigned char s2:3; unsigned char s3:3; } x; unsigned char c; } v; v.c = 100; printf("%d", v.x.s3); } 3 --------------------------------------------------...

    dll-struct.zip

    在C++的DLL中使用自定义结构体,通过结构体指针与调用程序之间传递参数,一个简单的例子,展示在dll中定义结构体的用法。

    C++MFC教程

    |------ 5.9 使用对话框作为子窗口 +-- 第六章 网络通信开发 |------ 6.1 WinSock介绍 |------ 6.2 利用WinSock进行无连接的通信 +------ 6.3 利用WinSock建立有连接的通信   第一章 VC入门 1.1 如何学好VC 这个...

    c++基础教程,简洁扼要

    因为在C++中类和数据结构的概念太相似了,所以这两个关键字struct和class的作用几乎是一样的(也就是说在C++中struct定义的 类也可以有成员函数,而不仅仅有数据成员)。两者定义的类的唯一区别在于由class定义的类...

    程序设计教程 陈家骏等编著

    5.3 结构(struct)与联合(union) 150 5.3.1 结构 151 5.3.2 联合(共同体) 157 5.4 指针类型 162 5.4.1 指针的基本概念 162 5.4.2 指针作为形参类型 169 5.4.3 指针与动态变量 174 5.4.4 指针与数组 184 5.4.5 函数...

    C++大学教程,一本适合初学者的入门教材(part2)

    6.4 用struct实现用户自定义类型Time 6.5 用类实现Time抽象数据类型 6.6 类范围与访问类成员 6.7 接口与实现方法的分离 6.8 控制对成员的访问 6.9 访问函数与工具函数 6.10 初始化类对象:构造函数 6.11 在...

    C++大学教程,一本适合初学者的入门教材(part1)

    6.4 用struct实现用户自定义类型Time 6.5 用类实现Time抽象数据类型 6.6 类范围与访问类成员 6.7 接口与实现方法的分离 6.8 控制对成员的访问 6.9 访问函数与工具函数 6.10 初始化类对象:构造函数 6.11 在...

    C++提取文件中信息的方法

    例子一,读取以下文件中的数据,并保存进一个类里面。 首先,类的定义如下,感觉是struct,但是按照struct的处理,我这段代码出错了,不知道什么问题,暂时po出来吧,有空看看。 struct ImageLabel{ std::string ...

    LuaBind 源码 (Lua增强库)

    1 介绍 LuaBind 是一个帮助你绑定C++和Lua的库....引用或常量引用作为函数的第一个参数.该函数的剩下的参数将在Lua侧可见,而对象指针将被赋值给第一个 参数.如果我们有如下的C++代码: struct A { int ...

    在一小时内学会 C#(txt版本)

    和 C++ 一样,有一个主函数作为你程序的入口点。C++ 的主函数名为 main,而 C# 中是大写 M 打头的 Main。 类块或结构定义之后没有必要再加一个半角分号。C++ 中是这样,但 C# 不要求。 命名空间 每个类都打包于一...

    C/C++ 中memset() 函数详解及其作用介绍

    memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的; 包含在头文件中,可以用它对一片内存空间逐字节进行初始化; 原型为 : void *memset(void *s, int v, ... //注意第一个参数是指针类型,a不是指针变量,

    标准MFC WinSock ActiveX控件开发实例

    这个时候,我们为这个控件添加了一个Connect()的接口,出于通用性,安全性和扩展性的考虑,我们采用了VARIANT类型的参数, 很多人可能都不太了解该类型,又或者有接触过,但被吓怕了,那么我们来看清它的本来面目: ...

    tac:type_aligned_container; 通用容器适配器,可连续存储唯一类型

    type_aligned_container 此容器要求您将类型作为参数传递给类型本身。 由于std::get() ,此容器实际上需要C ++ 14。 struct A {};struct B {};struct C {};tac::type_aligned_container&lt;A&gt; container;container.all...

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    visit:一种快速但不符合标准的访问版本

    所有变量参数都将作为其当前成员(如果有)转发。 它还处理从std::variant&lt;&gt;继承的类型作为变体。 例子: using V = std::variant; struct S : V { using V::V; }; using P = std::unique_ptr; using std::to...

    RakNet 网络库

    Raknet是一个基于UDP网络传输协议的C++网络库,允许程序员在他们自己的程序中实现高效的网络传输服务。通常情况下用于游戏,但也可以用于其它项目。  Radnet有以下特点:  l 高性能 在同一台计算机上,Raknet可以...

    windbg资料集合

    更多地,dv 解释C++语法中的参数。该响应基于变量内容,而不是地址。你可以确认它: kd&gt; ?? Irp struct _IRP * 0xff70fbc0 ?? 总是以C++ 为基础(详见??命令)。假如使用MASM类型的赋值,尝试? (详见 ? 命令): kd&gt; ? ...

    操作系统(内存管理)

    只是作为一个例子,让我们假定您的程序正在访问地址为 629 的内存。不过,虚拟内存系统不需要将其存储在位置为 629 的 RAM 中。实际上,它甚至可以不在 RAM 中 —— 如果物理 RAM 已经满了,它甚至可能已经被转移到...

Global site tag (gtag.js) - Google Analytics