2011年7月5日

指针

摘要: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parent 阅读全文

posted @ 2011-07-05 17:34 dusts 阅读(208) 评论(0) 推荐(0)

C语言 命令行参数

摘要: 在支持C语言的环境中,可以在程序开始执行时将命令行参数传递给程序。调用主函数main时,有两个参数,第一个参数表示运行程序时命令行中参数的数目;第二个参数表示指向字符串数组的指针,其中每个字符串对应一个参数。main(int argc, char *argv[])argc和argv是习惯性用法,可以更改。argv是一个指向指针的指针,这个数组的每个元素都是一个字符指针,指向的第一个参数就是程序的名称,最后一个是NULL。#include <stdio.h>int main(int argc, char *argv[]){int i;for(i = 1; i < argc; i 阅读全文

posted @ 2011-07-05 15:18 dusts 阅读(4622) 评论(0) 推荐(1)

指针与数组 (笔记)

摘要: 字符数组初始化的一种方法:char str[] = {"I am happy!"};也可以省略花括号{}char str[] = "I am happy!";只能通过调用strcpy函数来实现将一个字符串赋给一个字符数组,而不能用赋值语句讲一个字符串常量或者字符数组直接复制为一个字符数组:str1 = “china”;//错误str1 = str2;//错误strcpy(str1, str2);strcpy(str1, "china");以上是用字符数组存放字符串,另外, C++ 定义了一种新的数据类型——字符串类型(string)要 阅读全文

posted @ 2011-07-05 11:35 dusts 阅读(266) 评论(0) 推荐(0)

导航