chara[] ="hello";//字符串数组,存放的是字符 char*b[] = {"hello","world"};//字符串指针数组,存放的是指针即元素地址,指针指向其中的元素
1、字符串字面量(或者叫字符串常量)无论是以数组形式还是以指针形式声明,都会放在数据段(静态存储区)。 2、区别是,如果以数组形式声明,那么,当程序运行起来以后,编译器会给数组分配内存(数组所占内存应该是在栈上),并将保存在静态存储区的字符串拷贝至数组。因此,以数组形式声明的字符串有2个副本(有正本吗?)。
区别一:定义不一样 1、字符串指针变量本身是一个变量,用于存放字符串的首地址。字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。2、字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。区别二:对字符串指针方式不同 1、char *ps=”C Language”;可...
字符串数组是用来存放字符串的数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存单元。定义方法为:char p;完整的解答:1)字符数组由若干个元素组成,每个元素中放一个字符,...
字符指针str与字符数组string的区别是:str是一个变量,可以改变str使它指向不同的字符串,但不能改变str所指的字符串常量。string是一个数组,可以改变数组中保存的内容。2.实例:char *str, *str1="This is another string.";char string[100]="This is a string.";则在程序中,可以使用如下...
先说说字符串指针和字符数组的区别 1.相同点:/* 用字符数组实现字符串操作 */ main( ) { char str[]="Welcome to study C !"; int i;printf("%s\n",str); for (i=0;i<=7;i++) printf("%c",str[i]); //用*(str+i)也行 printf("\n"); } /* 用字符指针实现字符...
字符指针中存的是字符串第一个字符的首地址。而字符数组中存的整个字符串 字符数组只能在定义是进行初始化;char a[]="abc";不可以char a[10];a[10]="abc"而字符指针可以 char *p="abc";可以char *p;p="abc";
字符指针是指向一个字符串,也就是指针里保存的是字符串的首地址;数组是一段连续的内存空间,直接保存字符。
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供字符串指针变量与字符数组都可实现字符串的存储和运算,所以两者没有区别。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题