标签:
初始化方式
stren(注意中文)
* 一维字符数组中存放一个字符串,比如一个名字char name[20] = "mj"
* 如果要存储多个字符串,比如一个班所有学生的名字,则需要二维字符数组,char names[15][20]可以存放15个学生的姓名(假设姓名不超过20字符)
* 如果要存储两个班的学生姓名,那么可以用三维字符数组char names[2][15][20]
char names[2][10] = { {‘J‘,‘a‘,‘y‘,‘\0‘}, {‘J‘,‘i‘,‘m‘,‘\0‘} };
char names2[2][10] = { {"Jay"}, {"Jim"} };
char names3[2][10] = { "Jay", "Jim" };
类名标识符 *指针变量名;
int *p;
简单取值
int a = 10;
int *p;
p = &a;
printf(“%d”, *p);
简单改值
*p = 9;
int a = 10;
int *p = &a;
int *p; *p = 100;
int *p; *p = &a;
%p输出指针里面存储的地址值
其他指针类型说明,比如foat *p; char *p;
不能乱用类型,比如int a = 10; foat *p = &a;
先遍历char数组(‘i’,’t’),再遍历int类型数组
*(p+i)和*(p++)的区别
a+i和a++
p[0]、p[1]
char s[] = “mj”;
char *s = “mj”;
或者
char *s;
s = “mj”;
1> 编写一个int string_en(char *s),返回字符串s的字符长度
指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的
返回指针的函数的一般形式为:类型名 * 函数名(参数列表)
函数作为一段程序,在内存中也要占据部分存储空间,它也有一个起始地址,即函数的入口地址。函数有自己的地址,那就好办了,我们的指针变量就是用来存储地址的。因此,可以利用一个指针指向一个函数。其中,函数名就代表着函数的地址。
定义的一般形式:函数的返回值类型 (*指针变量名)(形参1, 形参2, ...);
由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的
指向函数的指针变量主要有两个用途:
标签:
原文地址:http://www.cnblogs.com/grunt/p/4448081.html