既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
strcpy(book1.subject,“C programing Tural”);
book1.bookid =12345;
/*变量book2具体定义 */
strcpy(book2.title,“Ctest”);
strcpy(book2.author,“yanqian”);
strcpy(book2.subject,“C programing books”);
book2.bookid =8889;
/*打印book1信息*/
printf(“book1title:%s\n”, book1.title);
printf(“book1title:%s\n”, book1.author);
printf(“book1title:%s\n”, book1.subject);
printf(“book1title:%d\n”, book1.bookid);
/*打印book2信息*/
printf(“book2title:%s\n”, book2.title);
printf(“book2title:%s\n”, book2.author);
printf(“book2title:%s\n”, book2.subject);
printf(“book2title:%d\n”, book2.bookid);
system(“pause”);
}
三、结构体作为函数参数(传值)
对上面代码进行优化,使用函数来打印信息,结构体作为参数
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
struct Books
{
char title[50];
char author[50];
char subject[50];
int bookid;
};
//函数声明
void printBook(struct Booksbook);
main()
{
struct Books book1; //定义Book型变量book1
struct Books book2; //定义Book型变量book2
/*变量book1具体定义 */
strcpy(book1.title,“Cprograming”);
strcpy(book1.author,“K&R”);
strcpy(book1.subject,“C programing Tural”);
book1.bookid =12345;
/*变量book2具体定义 */
strcpy(book2.title,“Ctest”);
strcpy(book2.author,“yanqian”);
strcpy(book2.subject,“C programing books”);
book2.bookid =8889;
/*打印book1信息*/
printBook(book1);
/*打印book2信息*/
printBook(book2);
system(“pause”);
}
void printBook(struct Books book)
{
printf(“booktitle:%s\n”, book.title);
printf(“book title:%s\n”,book.author);
printf(“booktitle:%s\n”, book.subject);
printf(“booktitle:%d\n”, book.bookid);
}
四、结构体指针(传址)
由于当结构体作为参数时,结构体对象复制到栈区,大大增加内存中栈的消耗,因此当使用结构体指针时,仅仅传一个4字节的地址指针即可(所有地址指针都是4字节的)
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
struct Books
{
char title[50];
char author[50];
char subject[50];
int bookid;
};
//函数声明
void printBook(struct Books*book);
main()
{
struct Books book1; //定义Book型变量book1
struct Books book2; //定义Book型变量book2
/*变量book1具体定义 */
strcpy(book1.title,“Cprograming”);
strcpy(book1.author,“K&R”);
strcpy(book1.subject,“C programing Tural”);
book1.bookid =12345;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-jvUlBRaY-1715676796473)]
[外链图片转存中…(img-cZdSf2zN-1715676796474)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!