Day.01.08 指针数组与字符串

#include <stdio.h>
#include <string.h>//strcpy 可以使用它来拷贝,把后面的拷贝到前面

int main(int argc, const char * argv[]) {
    // insert code here...
    //字符串的表达方式 1
    char hello [7] = "hellos";
    
    char *p = hello;
    
    printf("%c\n",*(p+1));
    
    //字符串的表达方式 2
    
    //char *p1 = "hello";//这是指针指向的方向
    char *p1 = hello;//这是指针指向的数组 char hello [7]
    
    printf("%c\n",*(p1+4));
    
    printf("p1 = %s\n",p1);
    
    strcpy(p1, "zhake");//野指针出现,只能把后面的字符串赋值给字符数组,不能改变一个指针的方向
    
    printf("p1 = %s\n",p1);
    
    char array [11] = "helloworld";
    char array1 [11];
    
    for (int i = 0; i < 10; i++) {
        
          array1 [9 - i] = array [i];//如果要顺序拷贝到array1里面  i < 11 array1 [i] = array [i]
    }
    
    printf("%s\n",array1);
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容