c语言11-1

2021/6/2 18:29:35

本文主要是介绍c语言11-1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、原始程序,数组实现的字符串和指针实现字符串的不同点

#include <stdio.h>

int main(void)
{
    char *p = "123";
    printf("first p = %s\n", p);
    
    p = "456";
    printf("second p = %s\n", p);
    
    return 0;    
} 

 

使用数组实现的字符串和使用指针实现的字符串的区别。

使用数组实现的字符串的数组名不能够再进行重新赋值了,否则数组在内存上的位置将发生变化,尽管数组名被解释为指向第一个元素的指针,但是仍然不能被修改。

使用指针实现的字符串,指针名可以被重新赋值,实现指针从指向原来的字符串中的字符到指向新的字符串中的字符。

 

2、11-1

#include <stdio.h>

int main(void)
{
    char *p = "123";
    printf("first p = %s\n", p);
    
    p = "456" + 1;
    printf("second p = %s\n", p);
    
    return 0;
}

 

 程序由原来显示456变成显示56。

指针p被重新赋值时,指针指向字符串456的第一个字符也就是4,但是指针加一,指针向后移动一位,指向了5,因此显示56.

 



这篇关于c语言11-1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程