c++指向结构的指针
2016-11-20 16:54
239 查看
用户可以定义指向结构的指针,方式与定义指向其他类型变量的指针相似,如下所示
struct Books *struct_pointer;
可以在上述定义的指针变量中存储结构变量的地址,为了查找结构变量的地址,请把&运算符放在结构名称前,如下所示
struct_pointer=&Book1;
为了使用指向该结构的指针访问结构的成员,用户必须使用->运算符,如下所示
struct_pointer->title;
实例
#include <iostream>
#include <cstring>
using namespace std;
void printBook(struct Books *book);
struct Books
{
char title [50];
char author [50];
char subject [100];
int book_id;
};
int main()
{
struct Books Book1;
struct Books Book2;
strcpy (Book1.title,"1");
strcpy (Book1.author,"2")
strcpy (Book1.subject,"3");
Book1.book_id=7;
strcpy (Book2.title,"4");
strcpy (Book2.author,"5")
strcpy (Book2.subject,"6");
Book1.book_id=8;
printBook(&Book1);
printBook(&Book2);
return 0;
}
void printBook(struct Books book)
{
cout<<"book title:"<<book.title<<endl;
cout<<"book author:"<<book.author<<endl;
cout<<"book subject:"<<book.subject<<endl;
cout<<"book id:"<<book.book_id<<endl;
}
显示结果
book title :1
book author:2
book subject:3
book id:7
book title :4
book author:5
book subject:6
book id:8
struct Books *struct_pointer;
可以在上述定义的指针变量中存储结构变量的地址,为了查找结构变量的地址,请把&运算符放在结构名称前,如下所示
struct_pointer=&Book1;
为了使用指向该结构的指针访问结构的成员,用户必须使用->运算符,如下所示
struct_pointer->title;
实例
#include <iostream>
#include <cstring>
using namespace std;
void printBook(struct Books *book);
struct Books
{
char title [50];
char author [50];
char subject [100];
int book_id;
};
int main()
{
struct Books Book1;
struct Books Book2;
strcpy (Book1.title,"1");
strcpy (Book1.author,"2")
strcpy (Book1.subject,"3");
Book1.book_id=7;
strcpy (Book2.title,"4");
strcpy (Book2.author,"5")
strcpy (Book2.subject,"6");
Book1.book_id=8;
printBook(&Book1);
printBook(&Book2);
return 0;
}
void printBook(struct Books book)
{
cout<<"book title:"<<book.title<<endl;
cout<<"book author:"<<book.author<<endl;
cout<<"book subject:"<<book.subject<<endl;
cout<<"book id:"<<book.book_id<<endl;
}
显示结果
book title :1
book author:2
book subject:3
book id:7
book title :4
book author:5
book subject:6
book id:8
相关文章推荐
- C++指向结构体变量的指针与链表结构的关系应用
- 程序员面试金典: 9.13 C和C++ 13.7编写方法,传入参数为指向Node结构的指针,返回传入数据结构的完整拷贝。
- C/C++中字符指针数组及指向指针的指针的含义
- C/C++语言中指向函数的指针
- C/C++学习笔记:指向类成员变量的指针
- 21天学通c++之第二周 指针 8.10 使用指向const对象的指针
- 【C++】 动态二维数组 new 指向指针的指针
- C/C++中字符指针数组及指向指针的指针的含义
- c++学习笔记2——指向字符串的指针数组?
- C#调用C++中带结构体指针的方法,憋了3个小时!
- C/C++语言中指向函数的指针
- C/C++语言中指向函数的指针
- 挑战30天C++入门极限-C/C++中字符指针数组及指向指针的指针的含义
- C/C++语言中指向函数的指针
- C/C++语言中指向函数的指针
- C/C++学习笔记:指向指针的指针
- c++绕口令 其实不绕口 指针 数组 指针数组 数组指针 指向指针的指针 。。。。。
- C/C++语言中指向函数的指针
- c++的中的指向类的指针和引用的比较
- C/C++中字符指针数组及指向指针的指针的含义