作者:苏生米沿 本文地址:http://blog.csdn.net/sushengmiyan/article/details/19938177 一.指针 对学习C++来说,指针是一项重要内容,以前,教科书中考核的时候,对这一块就比较模糊,现在从业两年了,重新回过头来再看一遍,或许会有深刻的理解了吧. 先看看百度百科中对c++指针的赞扬: 说指针是C++的灵魂.可见指针的重要性. 那么究竟什么叫做指针呢?简单的讲,指针就是你写的变量或者对象,在计算机中存放的那个地址,这就是相当于C++给我们提供了…
前面搭起了C++的VS环境,可以在VS中编写C++代码了,也运行了最简单的一个程序Helloworld.那么我们该怎么才能写出功能强大的程序,怎样才能随心所欲的应用呢,那就需要重新回头来,从C++基础逐步学起.我使用的是<C++程序设计语言_特别版>,在这个版本中,对应的章节是第四节:类型和声明. 本文地址:http://blog.csdn.net/sushengmiyan/article/details/19934531 作者:sushengmiyan 一.基本类型 C++中基本类型可以分为…
本文地址:http://blog.csdn.net/sushengmiyan/article/details/20305815 作者:sushengmiyan 一.静态变量: 局部变量是线程到达定义的地方的时候进行初始化,如果定义在函数中,那么每次函数调用的时候,都会进行初始化,函数的每个调用保留着一个副本,对于静态变量来说,只在第一次调用的时候初始化.通过下面一个例子可以细细体会这个区别: // sushengmiyanTest.cpp : 定义控制台应用程序的入口点. // #include…
本文地址:http://blog.csdn.net/sushengmiyan/article/details/20406269 作者:sushengmiyan // sushengmiyanTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; //静态函数练习 void f(int a) { while(a--) { // n只初始化一次,循环执行一…
C语言中的指针数组是什么,像 char *a[]={"ddd","dsidd","lll"}; 这里讲一下注意如果我们使用了a也就是首元素的地址,那问题就来了我们可以直接传参a吗当然不行,a现在放到是a[0]的地址,并不是字符串的地址.我们加个*a此时他会间接寻址找到了a[0]的内容 也就是字符串地址 也就可以%s输出,也可以看出是二级指针. char [] 你使用a[0]无所谓了后面加个a[0]就可以求出数组的首地址因为%s就是传参地址…
如有雷同,不胜荣幸,若转载,请注明 C#中自定义类数组和结构数组的使用 最近在很多项目中发现很多时候给定的数组要实现某个逻辑或处理很是麻烦,一维数组,二维数组,,,等等需要经过n多转换,还不如自己写一个自定义数组,既方便又节省时间,以下是类数组,其实相当于定义了一个实体类一样,只是使用的时候写成数组的形式在用 Class RGB { public byte red; public byte green; public byte blue; public RGB(byte r,byte g,byt…
    C/C++中字符指针数组及指向指针的指针的含义 就指向指针的指针,很早以前在说指针的时候说过,但后来发现很多人还是比较难以理解,这一次我们再次仔细说一说指向指针的指针. 先看下面的代码,注意看代码中的注解: #include <iostream>  #include <string>  using namespace std;    void print_char(char* array[],int len);//函数原形声明    void main(void)    {…
1.Arrays数组对象的创建方式 方式一: var 变量名=new Array(); //创建一个长度为0的数组. 方式二: var 变量名=new Array(长度); //创建一个指定长度的数组对象 方式三: var 变量名=new Array("元素1","元素2".......);//注意:这里是“小括号”,而不是“花括号”.和java不一样 方式四: var 变量名=["元素1","元素2","元素3&q…
1. 指针数组 定义:int *p[n],由于[]的优先级高于*,p和[]结合成一个数组,该数组的元素存储的是int类型的指针,由于数组内容是指针,因此p+1的步长是sizeof(int*),在32位机器上,步长通常是4个字节: int a[3][4]; int *p[3]; // 指针数组,具有3个类型为(int*)的元素: p[0] = a[0]; // 将第一个元素的值赋值为a[0]; p[1] = a[1]; // 将第二个元素的值赋值为a[1]; p[2] = a[2]; // 将第三…
代码: #include <iostream> using namespace std; int main(){ ]; ]; cout<<sizeof(a)<<endl; cout<<sizeof(b)<<endl; cout<<a<<<<endl; cout<<b<<<<endl; ; } 输出: 80 8 0x7ffd369d30a0 0x7ffd369d30a8 0x4…