C 指向字符串的指针变量
1、指向字符串的指针变量——将字符串的在内存中的起始地址保存于指针变量中。
2、指向字符串的指针变量定义与赋值格式:
char *指针变量 = 字符串;
3、字符串的指针——就是字符串在内存中的起始地址。
1、例子:
char *p = "123";
void main()
{
*p;
*(p+1);
}
指针 | 地址 | 字符串 |
---|---|---|
p 指向 | 1000 | 1 |
p+1 指向 |
1001 | 2 |
p+2 指向 | 1002 | 3 |
1003 | \0 |
例子分析:
(1)首先,在程序中,我们是定义了指向字符串"123"的指针变量p。
(2)在main函数中,p当前是指向字符串“123”起始地址1000,所以,*p就取出地址1000中的值1。
(3)在main函数中,第二行代码,先用p+1,即地址1000+1=1001,然后*(p+1)就取出地址1001中的值2。
所以,通过上面的例子,我们可以知道,指向字符串的指针并不代表整个字符串“123”,而它只是指向字符串里同其中一个字符,具体要指向哪个字符就可以让指针变量的当前地址值加上或减去某个值,然后,使用“*”来取出该地址中值就可以了。
另外,字符串的指针——就是字符串的地址,在上面的表格中,字符串“123”的指针就是1000。
非常好,现在,我们已经掌握了C中的“指向字符串的指针变量”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“指向字符串的指针变量”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)