c新人上路
arthuf
生前何必久睡,死后自会长眠。
展开
-
C语言多文件参数/函数传递
局部变量只作用于函数或复合语句内部,此处不予讨论。这里主要考虑的是全局变量及函数在多个文件模块之间的传递 全局变量 全局变量在某个文件模块中定义后,若要在其他文件中使用,需要在使用前添加外部变量声明 extern 类型 变量名; //类型名可省略,但可能会有warning 否则: 若无外部变量声明,编译报错:"变量 undeclared" 若在其他文件中再次定义,编译时会报错:"multiple definition" 若要使全局变量仅在所在的文件可用,避免变量名冲突,可在定义时加上s转载 2020-09-03 02:55:03 · 1618 阅读 · 0 评论 -
结构体数组的引用方式
期末复习时发现答案中有p[i].a的用法,遂进行了一番测试,所获心得记载如下。 引用结构体指针数组时,p[i]= =A[i]= =(*(p+i)); //注意加括号,优先级较低 具体为:p[i].a= =A[i].a= =((p+i)).a= =p->a 代码如下: #include <iostream> using namespace std; struct test { int a; float b; }; int main() { struct test* p,*pp, A[原创 2020-06-08 16:00:50 · 2878 阅读 · 0 评论 -
typedef概述
本文介绍typedef的用法。 概述 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 typedef本身是一种存储类的关键字,与auto、extern、static、register等关键字不能出现在同一个表达式中。 2. 作用及用法 2.1 typedef的用法 使用typedef定义新类型的方法:在传统的变量声明表达式里用(新的)类型名替换变量名,然后把关键字typedef加在该语句的开头转载 2020-06-08 14:42:13 · 418 阅读 · 0 评论 -
iostream 和 iostream.h 的区别
iostream 和 iostream.h 的区别 转自: http://blog.sina.com.cn/m/majianan (我的新浪Blog) 前一段时间在自学C++,现在工作了用Java,不过以前写的一些文章自我感觉还不错,哈哈,就转来这里,大家多提意见。 蛮喜欢这个Blog。 你写程序的时候,用< iostream >还是< iostream.h >? 你知道它们有什么区别么?还是认为他们根本就是一样的? 下面听我给你吹(文中纯属个人言论,不涉及国家机密,请放心阅读,若转转载 2020-06-01 13:34:01 · 285 阅读 · 0 评论 -
转载:int *p[n]与int (*p)[n]
转载:int *p[n]与int (*p)[n] 在编程中,会遇到这样的情况: int *p[n]; int (*p)[n]; 还有一种情况是声明函数: int *p(); int (*p)(); 这些分别表示什么意思呢? 表面上看这些问题,好像是指针,但是,如何来正确判断这几个定义,需要我们首先有运算符优先级的概念。 在c语言中,[]和()的优先级比星号(星号的名字叫做“指针运算符”)要高,所以,在这几个声明中,先看[]和()。 同时,这两个括号的运算符的结合顺序,是从左到右的。因此,int *p[n],转载 2020-06-08 14:43:03 · 349 阅读 · 0 评论