1.指针与字符数组
<span style="font-size:14px;">
/** 定义字符串的2种方式
* 1.利用数组
* char name[] = "itcast"
* *特点:字符串里面的字符是可以修改的
* *使用场合:字符串的内容需要经常修改.
* 2.利用指针
* char *name = "itcast";
* *特点:字符串其实是一个常量字符串,里面的字符是不能修改的;
* *使用场合:字符串内容不需要修改,而且这个字符串经常使用.
</span>
2.指针与字符串数组
<span style="font-size:14px;"> /** 定义字符串数组
* 1.指针数组(字符串数组)
* char *name[] = {"jack", "rose"};
* 2.二维字符数组(字符串数组)
* char name[2][10] = {"jack", "rose"};
*/
</span>
3.返回指针的函数
<span style="font-size:14px;">
char *test();//声明,(char *)
char *test(){
return "hehe";
}
char *name = test();
printf("name = %s",name);
</span>
4.指向函数的指针 void (*p)();
(*p)是固定写法,代表指针变量将来肯定指向函数.
左边的void:指针变量p指向的函数没有返回值.
右边