字符指针初始化: char* str="zifuchuanshuzu"; C语言对字符串常量是按照字符数组来处理的,在内存中开辟了一个字符数组用来存放字符串常量,程序在定义字符串指针变量str时,只是把字符串首地址赋值给str。 输出: printf("%s\n",str); 系统首先输出str指向的字符,而后自加1,直至遇到’\0’;与数组的输出方式相同。
C语⾔中字符数组的初始化与赋值 1.字符数组初始化 在C语⾔中,字符串是当做字符数组来处理的;所以字符串有两种声明⽅式,⼀种是字符数组,⼀种是字符指针。字符数组初始化 char parr[] = "zifuchuanshuzu";char charr[] = { 'z','i','f','u','c','h','u','a','n','s','h','u...
这是字符数组初始化的两种方式,但是这两种方式其实是不等价的;他们的数组长度不同。 #include<stdio.h>intmain(){charparr[]="zifuchuanshuzu";//与charr[]不等价charcharr[]={'z','i','f','u','c','h','u','a','n','s','h','u','z','u'};//等价于charr[]charcharr_test[]={'z...
字符指针初始化: char* str="zifuchuanshuzu"; C语言对字符串常量是按照字符数组来处理的,在内存中开辟了一个字符数组用来存放字符串常量,程序在定义字符串指针变量str时,只是把字符串首地址赋值给str。 输出: printf("%s\n",str); 系统首先输出str指向的字符,而后自加1,直至遇到’\0’;与数组的输出方式相同。