77问答网
所有问题
请问char *a="china";等价于char *a;*a="china";吗?请说一下原因
如题所述
举报该问题
推荐答案 2013-10-05
不等价,等价于char *a;a = china;char *a = china 是在声明的时候就给a赋值,就是china“的首地址赋值给a,这时候使用*a,表示的只是字符串的第一个字母而已举例测试#include <stdio.h
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G38NNYYqWp3IGvpvvYv.html
相似回答
请问char
*a="
china
"
;等价于char
*a;*a=
"china"
;吗?请说一下
原因
答:
不等价,
等价于char
*a;
a =
china;char
*a =
china 是在声明的时候就给a赋值,就是china“的首地址赋值给a,这时候使用*a,表示的只是字符串的第一个字母而已举例测试#include <stdio.h
char *a=“
china
”
;等价于 char
*a;*a=
“china”; 为什么不对呢
答:
char
*a=
“
china
”; //:表示=》定义一个char类型指针a,注意,在定义的时候赋值,这其实是做了两个工作。等同
于char
*a;
//定义一个指针变量 定义好的指针变量是a, 而不是*a;所以*a=“china”; 是不对的。符号,在定义的语句中,表示声明了一个指针的类型,符号,在赋值语句中,表示一个...
C语言指针基本概念题---在线等
答:
1.char *a="China";等价于char *a;*a="China";->完全正确.因为a就是一个字符指针
,"China"也是,("China"是在常量区,其实是指"China"的首地址.)char str[10]={"China"};等价于char str[10];str[]={"China"};->错误. str[]这样写是字符,比如你可以这样赋值str[0] = 'c'; ...
字符串指针初始化
答:
char *a="
china
"
;等价于 char
*a;a="china"
;char
*a="china";这个语句的释义是:声明一个字符指针a,该指针指向常量区字符串"china"的首地址 而char
*a;*a=
"china";这个是错误的,a标示的是一个字符值,*a="china";会产生一个字符串数据向致富数据赋值的error 注意区分声明时的初始化和...
C语言指针问题
答:
char *a=”
china
”
; 等价于 char
*a; *a=
”china” ; 这句最后一个*a不是初始化,所以*a表示解析,代表第一个字符'c'。 *a=”china”. z左边是字符常量,右边是字符串常量。类型不符。 错误 char *s=”china”; 等价于 char *s; s=”china” ; 最后的s没有使用解析符*,所以它...
char
str[5]="
china
"
等价于
与char str[ ]="china"对吗,为什么?
答:
不等价!char str[ ]="
china
" 是
等价于 char
str[6]="china";因为 "china"有六个字符,分别是 'c' 'h' 'i' 'n' 'a' '\0' ,'\0' 是结束符,表示字符串结束
谁能帮我讲下,char a[6]="
china
"
;char
*a=
"china";的区别,讲的详细点...
答:
char
*a=
"
china
"; 这个是将字符型指针a 指向静态字符串 "china" 是指向内存中静态区的 在操作的时候 char a[6]="china"; 可以改变数组中元素的值 a[0] = 'f' a[1] = '4' 这样的操作都是可以的 char *a="china"; 指向的是静态区域 静态变量是不允许修改的 所以这里的值是不...
大家正在搜
设有说明char w;intx
unsigned short范围
const char
char a='a'
char int
char str
有以下程序void fun1
有以下程序void fun
char *p[10]