可以看到:string被定义为一个指针变量,它指向字符型数据,请注意只能指向一个字符变量或其它字符类型数据,不能同时指向多个字符数据,更不是把"I Love China!"这些字符存放到string中。只是把"I Love China!"的首地址赋给指针变量string(不是把字符串赋给*string)。因此不要认为上述定义行等价于: char *string; *...
C语言对字符串常量是按字符数组处理的,它实际上在内存开辟了一个字符数组用来存放字符串变量,并把字符串首地址赋给字符指针变量strp。 在输出时用 printf(″%s\n″,strp); 通过字符数组名或字符指针变量可以输出一个字符串。而对一个数值型数组,是不能企图用数组名输出它的全部元素的。 2.字符指针变量与字符数...
区别一:定义不一样 1、字符串指针变量本身是一个变量,用于存放字符串的首地址。字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。2、字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。区别二:对字符串指针方式不同 1、char *ps=”C Language”;可...
char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。——[判断题] A. 在志受整来取复酸种形较门价走表通消与效类在志受整来取复酸种形较门价走表通消与效类正确在志受整来取复酸种形较门价走表通消与效类在志受整来取复酸种形较门价走表通消与效类 B. 家构...
正文 1 1、在运行命令中输入”char *str[]={"Hello","C++","World"}“。2、按照步骤运行命令:#include <stdio.h>,#include <string.h>,void main(){char *str[] = {"Hello", "C++", "World"}。char **p;for(p=str; p<str+3; p++)puts(*p); }指针数组是指在C语言和C++语言中,数组...
输入一个长整型正整数,将其转换成对应八进制整数的字符串,然后输出该字符串。要求用指向字符串的指针变量来处理求出的八进制数字字符。相关知识点: 试题来源: 解析 解:main(){char s[10],*p;long x;int y;p=s+8;*(p+1)=/\0/;scanf(//%ld//,x);while(x!=0L);*y=x%8;*p=y+/\0/;p--;...
1char *s=”C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s(1分) 2char *s="C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s(1分) 3char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s〔1分〕 4char *s="C Language...
判断题char *s=“C Language”;表示s是一个指向字符串的指针变量,把字符串的首地址赋予s 参考答案:对 您可能感兴趣的试卷 你可能感兴趣的试题 1.判断题C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。 参考答案:错 2.判断题结构体类型本身不占用内存空间,结构体变量占用内存空间。
通过指向字符串的指针变量string,整体引用它所指向的字符串的原理:系统首先输出string指向的第一个字符,然后使string自动加1,使之指向下一个字符;重复上述过程,直至遇到字符串结束标志。其它类型的数组,是不能用数组名来一次性输出它的全部元素的,只能逐个元素输出。3.字符指针变量与字符数组之比较 ...
可以啊,你可以先定义一个char型数组比如 char b[3] = {'a','b','c'};然后a=b; 此时a[0]就是字符'a'