77问答网
所有问题
字符串指针初始化
char *a="china";等价于char *a;*a="china";
这错那了呵?
举报该问题
推荐答案 推荐于2018-05-14
char *a="china";
等价于
char *a;
a="china";
char *a="china";
这个语句的释义是:
声明一个字符指针a,该指针指向常量区字符串"china"的首地址
而char *a;*a="china";这个是错误的,
*a标示的是一个字符值,*a="china";会产生一个字符串数据向致富数据赋值的error
注意区分声明时的初始化和普通的赋值语句
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GGGp3GvNN.html
其他回答
第1个回答 2009-08-13
char*a;*a="china";改为a="china";可以看到a被定义为一个指针变量,指向字符型数据,注意它只能指向一个字符变量或其他字符类型数据。
第2个回答 2009-08-13
char* a;
a = "china";
*a表示a指向的一个字符本回答被提问者采纳
第3个回答 2020-06-28
char
*s="china";
等价于char
*s;
s="china";
这是两种赋初值的方法,第一种是在定义的时候赋初值,第二种是先定义,再在以后赋初值,它们的结果都上让指针s指向首地址,也就是指向了内容的第一个字母c~~好好看看c语言程序设计那本书~~
第4个回答 2019-05-08
任何时候,在字符串中,编译器将
\
与紧邻它之后一个字符连起来解释,并且只占一个char字节的长度。
\
也即楼上所说的转义符。
你可以试着输出一行:D:\baidu\http
就能体会
1
2
下一页
相似回答
字符串指针初始化
后,为何仍不能使用gets()函数?
答:
因为ch指向的
字符串
是存放在不可以更改的内存区域,更改ch指向单元的任何数据都是不允许的。所以你gets(ch)是重写ch所指单元,故出现错误。数组是可以的,因为它不是存放在不可以更改的内存区域。
用
字符串初始化
char型数组和
字符指针
的问题
答:
= "hello";就是把
字符串
常量"hello"的首地址赋给地址常量a,这是不允许的。而如果写成char a[8]= "hello";这就是在定义数组a的时候就对其
初始化
,把"hello"串的每个字符赋值给数组a的元素。这是合理的。并不是非得必须在定义的时候初始化,也可以定义之后再初始化,比如:char a[8];int i...
C语言用
指针
形式
初始化字符串
数组时为什么要用const,用了会会怎样,可以...
答:
1 可以不用const,例如:char aa[] = "abc";aa[0] = 'd';printf("%s\n", aa); //这里打印的结果是dbc,aa的大小是4,abc+一个\0 2 const char *aa = "abc";aa[0] = 'd'; //这个时候是错误的,因为aa是一个
指针
,指向一个字面常量“abc”,这个字面常量是保存在程序的全局静...
关于'\0'的判断以及
字符串指针初始化
疑问
答:
char *p="computer";在常量存储区申请一内存空间来存 储"computer"这个
字符串
,把内存首地址赋给p.在这里p是在栈上申请的而"computer"是在常量存储区申 请的,还给你个例子:char *p=new char[10];这个是在堆上申请10个char大小的内存空间,把首地址赋 给p char *p=(char *)mallo(sizeof(char...
指向
指针
的指针怎么
初始化
?int **p
答:
任何
指针
的
初始化
操作都只有2种方法,指向指针的指针也一样的。一种是 整形字面常量 NULL 或者 0 , 比如 int **p = 0;还有就是用一个同类型的地址值对它初始化 int *p = NULL, **q = &p;强制转换是属于后面一种情况, 比如 double *q = 0;int **pv = (int**)q;...
下列对
字符指针
数组的
初始化
,错误的是( )
答:
题目中对
字符指针
数组的
初始化
错误的是答案d。不可以用常数来指定一个指针的值。
字符串
如何自定义结束符
答:
字符串定义方法有2种方法:1)字符数组2)
字符指针初始化
1)字符数组方式初始化大致3种:(1) char str[10]="12345"或者char str[10]={'1','2','3','4','5'}; 这种方式初始化,系统会自动从未初始化的元素开始,将之后的元素赋为结束标志‘\0’。如上面str数组中的元素实际上是{'1',...
大家正在搜
字符串指针数组初始化
判断字符串是否为字母
一个指针赋值给另一个指针
比较字符的ascii码大小c语言
输出字符的ASCII码值
*p在c语言中是什么意思?
字符指针和字符串指针
如何对字符串指针初始化
字符串与指针的初始化和赋值
相关问题
字符串指针的初始化
C语言的char指针初始化理解
如何创建指向字符串变量的指针数组及初始化???谢谢!!
初始化字符指针
c语言 字符指针的初始化
字符数组的初始化和字符串指针变量的初始化有什么不同
字符指针初始化时可以直接赋值吗?
C语言中的“char指针初始化”是什么意思?