![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 73
zhuo_wang
这个作者很懒,什么都没留下…
展开
-
指针的简单应用(二) 之指针与数组
/* *将指针变量作函数参数(形参)接收数组地址 *C++编译系统将形参数组名一律当作指针变量来处理 *比如: * void func(int array[],int n) * void func(int* array,int n) *上面两种方式是等价的; * 因为在调用函数的时,系统会建立一个指针变量array,用来 *存放从主调函数传递过来的实参数组首元素的地原创 2012-09-17 19:23:41 · 284 阅读 · 0 评论 -
成员指针的运用续(地址与成员变量的输出)
/* * 如何定义结构体成员变量(类成员变量)指针?如何输出结构体成员变量(类成员变量)的地址? *输出结构体成员变量(类成员变量)的几种方法 */#include using namespace std;#include struct Person{string name;double salary;int age;};int main()原创 2012-10-18 13:08:28 · 327 阅读 · 0 评论 -
main函数中两个参数的基本含义
/* *在主函数main(int argc,char* argv[]) 括号中一些参数的问题 */#include using namespace std;//平常主函数int main()没有将参数带上,但可以接收参数,只是不做处理//argc ---> 接收命令行上字符串的个数(字符串之间空格隔开)/*shell在调用main函数的时候,它会将命令行字符原创 2012-10-18 12:43:40 · 1774 阅读 · 0 评论 -
成员指针的定义与简单应用(成员变量地址的问题)
/* * 成员指针的一些问题 * 成员指针可以让我们能够访问数据成员中的某一单独的成员 * 成员指针的定义: * ElemType struct_name::*mp; */#include using namespace std;#include struct Student{int NumID;int age;int height;void原创 2012-10-18 13:02:08 · 368 阅读 · 0 评论 -
C风格类型的字符串在C++中的应用
/* *字符串常量(即字符串字面量)的一些问题 *处理字符串的一些函数 */#include using namespace std;#include int main(){/* 字符串字面量在内存中也是以字符数组存放,并以'\0'结尾; 如果想输出字符串字面量中的某个字符或从某个字符开始的子字符串时,可将 该字符串字面量当作数组名使用,并配以原创 2012-09-17 19:31:46 · 653 阅读 · 0 评论 -
值传递与址传递的简单应用与分析
/*要学会分析,看清楚到底是值传递还是址传递 *指针作为函数的形参,将一个变量的地址传递给被调用的函数 *由于虚实结合是采取单向的"值传递"方式,只能从实参向形参传数据,形参值的改变无法回传给实参 * 我们是希望指针所指向的变量值发生变化(而不是指针的指向发生变化),这样函数调用结束后, *这些变量值的变化会保留下来 * 调用函数时不会改变实参指针变量的值,但可以改变实参指针原创 2012-10-23 19:29:59 · 404 阅读 · 0 评论 -
该何时使用引用与const
/* *函数的形参,函数的返回值,它们的类型问题 * 我们应该知道,一个函数的形参是由实参初始化的,一个函数的返回值是由return 后 *的值初始化的;因此,如果将函数形参和返回值类型声明为引用类型,则它们会共占用同一内存 *空间,而不是在内存中另开辟空间储存所要的数据(此为复制),这样同一变量的修改可以同步, *提高程序效率。 *//*在C++中,如果函数的形参不用原创 2012-10-23 19:21:47 · 379 阅读 · 0 评论 -
C中输入格式的控制
这是之前学习的时候总结的,犹豫之下还是将其帖出来!/*scanf *跳过所有的空白字符,直到遇到非空白字符为止; *scanf("格式串",地址表(&)) --- 输入的值放在地址表中 * 在scanf的格式串中,如果放入了其它非空白字符,在输入是要求按原样输入; *因此,最好在scanf的格式串中不要添加非空白字符,只放格式占位符即可。 * 对于字符 %c 占位符,在用s原创 2012-10-23 19:26:34 · 598 阅读 · 0 评论 -
如何学好C++语言(摘自酷壳)
原文链接:http://coolshell.cn/articles/4119.htmlC++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨转载 2012-09-17 19:40:26 · 560 阅读 · 1 评论 -
怎样用指针给一组无序的数据排序
/* *对于一组凌乱的数据,如何给它们排序? *可用指针将它们(地址)组合成一个数组,然后进行比较 */#include using namespace std;int main(){const int a = 10, b = 45, c = 23, d = 78, e = 90, f = 7;const int* p[6] = {&a, &b, &c,原创 2012-09-17 19:28:42 · 779 阅读 · 0 评论 -
函数指针的应用
注意:函数指针与指针函数的区别函数指针:T (*p)(parameter……)指针函数:T* p(parameter……)/* *指针与函数、函数指针 * 函数也是在内存中执行的,因此也有地址,函数的大小不是由函数返回类型决定的, *函数地址不允许其做数学运算,但可以对函数地址赋值和调用函数。 * 函数名就是函数的地址,也是函数开始执行的地方。 */#i原创 2012-09-28 18:43:12 · 357 阅读 · 0 评论 -
在某本书上看到的编程十问
问题一、作为一个C/C++程序员,你的所有子程序代码都封装在函数体内,你知道还有其它类型的子程序否(C/C++不同,许多语言还有另外一种类型的子程序成为过程)? 问题二、你是否知道过程子程序和函数子程序之间的区别? 问题三、你是否学习过如何解析一个表达式,考虑到操作符的优先级? 问题四、你是否知道术语先行EOF(look-ahead EOF)和非先行EOF(non-look-ahead原创 2012-09-02 23:46:02 · 316 阅读 · 0 评论 -
C++风格字符串(一)
/* *C++字符串中的各种函数 */#include using namespace std;#include int main(){ /* //调用字符串的构造函数初始化 //1、string(); 构造一个空串 string str1; cout //2、string( const char *str ); //以st原创 2012-09-11 12:11:36 · 268 阅读 · 0 评论 -
指针的简单应用(一)
/* *指针的应用,一般与数组、字符串联系的比较紧密。 *指针永远存放的是地址; *在内置类型、自定义的数据类型后面加上 * ---> 则这种类型为地址类型,比如:int* 、char* …… */#include using namespace std;#include #include int main(){ char str[] = "Love Y原创 2012-09-11 12:14:32 · 414 阅读 · 0 评论 -
C++中显示的类型转换
C++是希望用户能够尽最大的定义正确的类型,而少用显示的类型转换,以致不用显示的类型转换/* *C++显示的强制类型转换,区别与C *static_cast --- 数值类型之间、有一方是void* 的指针类型之间 *const_cast --- 用于临时去掉const、volatile限制 *reinterpret_cast --- 任意两种指针类型之间,指针与数值类型之间原创 2012-09-28 18:01:13 · 628 阅读 · 0 评论 -
使用数组时注意的一些问题
/* *数组注意的一些问题 */#include using namespace std;int main(){ const int ArraySize = 5; //对数组中元素初始化,而没有初始化的元素在默认的情况下会用数值0填充,代表的是空字符(NULL或\0) int arr[ArraySize] = {10,3,5}; //数组名,表示的是第原创 2012-09-28 18:08:50 · 15963 阅读 · 0 评论 -
C中的动态内存分配
在C++中是使用new 和 delete 来进行动态内存分配的,尽量减少(或不用)下面C中动态内存分配在C++中的使用。/* *动态内存分配的问题 * 在C语言中用的是: *****(注意:malloc、calloc、realloc返回的值void* 类型,因此在使用时,要有显示的类型转换) * void* malloc(size_t size) * 在堆内存中分配一块内原创 2012-09-28 18:24:04 · 1205 阅读 · 0 评论 -
指针的一些基础的东东
指针,其实用的熟透的话,是个非常好的东东;因此,初来乍到的人,看到强盗、无敌而又可爱的她是那么的束手无策,像是什么看到了刺猬而无从下口,让人肝%@#寸*&^~的,不知然多少人抓乱了头发,掉了多少头发,心里暗暗发誓,俺就不信你的鞋,就要把你搞定不可,然后就咔咔咔…… 嗯,不错,其实,指针就这样,咋样呢? 我们也要区分内存单元地址和内存单元内容。 我们在程序中原创 2012-09-02 23:40:23 · 338 阅读 · 0 评论 -
指针的简单应用(三) 之指针与数组续
/* *数组、指针、数组指针、指针数组的问题 */#include using namespace std;int main(){/*arr是数组,有5 个元素,每个元素的类型是int*(地址类型), 每个元素是指针变量,存放的是地址(即指针),即:指针数组*/int* arr[5]; //p是一个指针,指向有5 个元素的int数组(指向的是整个数组,原创 2012-09-17 19:25:57 · 2092 阅读 · 0 评论