摘要:
转载于http://www.cnblogs.com/Logic0/archive/2010/04/22/1850372.htmlc与机器联系紧密,抽象程度不是太高,所以机器层面的地址也拿过来了,改名叫指针。遇到指针,要读成“地址变量”,其实指针就是一个存放整数(地址就是一个整数)的变量而已,多少级都是如此。一、定义一个指针 int * p; 与访问指针指向的变量 * p;这两个语句里面的 * ,是两个不同的符号,要区别对待,不要把他看成一样的东西。第一个*表示:要定义变量p是个存放地址的变量。第二个*表示:要寻址了,要找p里存放的地址指向的变量了。二、语句int *p;有三个意思:1. p是一 阅读全文
摘要:
题目:替换字符串中的空格为“%20”。说明:在浏览器的地址栏中输入某个网址,在解析过程中会看到类似“%20”的字样,这应该就是网络编程涉及的内容。。。 该题总体来说比较简单(连我都能想到!),个人认为考查的是思维的敏捷。1、先按照自己的思路编程如下://以下为开辟新的存储单元,并在新的存储上执行替换O(n)#include "stdafx.h"#include using namespace std;/*int main(int argc, char* argv[]){ char String[] = "We are happy."; char* str 阅读全文
摘要:
一、总体来说,1、对任意数组和指针:数组名可认为是指向数组中第一个元素的指针。虽然是地址,但不同于指针,数组名不是变量,而是常量地址,所以不能修改数组名!!!比如:int array0[5] = {0};int array1[5] = {0};array0 = array1; //试图对数组名array0赋值,这是绝对错误的!2、还有对数组名决不能进行++或--操作!!!(自己老是犯这样的低级错误!必改正之!)比如:int array0[5] = {0};int a_temp = *(array0++); //绝对错误!3、无论什么类型,在输出结果时,必定会有相应的存储空间存储该结果;所以,必 阅读全文