char h; char *s=&h;可将字符‘H’通过指针存入变量h中的语句是()?

作者&投稿:谯采 (若有异议请与网页底部的电邮联系)
char h,*s=&h怎样将字符H通过指针存入h中~

char h,*s=&h;*s='H'; //将字符H通过指针存入h中

那个,C语言啊,有些问题还是自己研究的好,如果你想学好它的话。。这么好的题,我要直接告诉你答案了多没意思啊。对吧。你还是自己做做,再来看我的答案的好。不过我的也不敢保证是全对啊,你还是问下其它高人的好。确认一下。

1:D

2:C
3:B

4:C(不确定)
5:A

6:A
7:D
8:B

9:C
10:B

1:错,函数不可以嵌套定义
2:错,感觉void不是
3:对
4:对
5:错,不是
6:对,这个记不清了,感觉好像是,实话说,我学C是很久以前啦。。
7:错,是100
8:对
9:错,也可以一次也不执行。
10:错,没有定义的值是一个随机的,不一定是0

您好,很高兴回答您的问题。
一句句分析您的程序语句:

char h;表示定义字符型变量h
char *s=&h;定于指针变量s,s指向字符型变量h
那么:A:'H'为字符常量,一定要用单引号括起来,所以是错误的
B:正确的,把常量‘H’赋值给指针变量s所指向的内存单元
C:同A
D:'H'是字符型常量,是不能直接赋值给指针变量的。

A:H为变量,未定义,错误
B:'H'为ASC码常量,s为h的指针,*s表达正确
C:同A
D:常量赋指针,错误


泰安市13993682976: 请问 char *s ; *s = 'H'的错误在哪, -
代迹脑力: char *s ;*s = 'H'; 首先排除符号和语法错误 简单分析一下~ s是一个char* 变量, 说白了就是一个指向字符的指针.而且s并没有初始化, 所以你也不知道s会指向哪里, 这时候你*s = 'H'就可能出现非法访问, 导致错误.

泰安市13993682976: char *s="abc",这是什么意思,s指向&a吗,abc在内存中是连续存放的吗,*s+1是b -
代迹脑力: char *s="abc"; 意思是:定义一个字符指针变量s,并且将字符串常量的起始地址初始化给指针变量s.也就是说,存放在变量s里面的是一个地址,是字符串“abc”的首地址,即是字符'a'的地址."abc"是一个字符串常量,是连续存放的,由编译系统来管理其存放的存储空间,其实后面还有一个\0(字符串结束符)的.*(s+1)是b 因为s指向a,s+1指向b(即s+1是'b'这个字符的地址).*s+1的值也是b,因为*s+1='a'+1,所以是 'b'字符.

泰安市13993682976: C语言 char *str(char *s)是什么意思 -
代迹脑力: 这是一个函数指针str,函数的参数是一个 char 指针(字符指针),它的返回值是一个 char型(字符型) ps:这个函数内部没有return可能报错或者警告. 但是参数是指针型的,可以直接改变s的值.

泰安市13993682976: C++中的char*str=&string[j - 1]是什么意思啊?_
代迹脑力: str就指向string[j-1],这样,我们知道指针变量的值是一个地址; 上面该语句首先定义了一个指针变量str,然后赋值给指针变量str,所以后面的就是将 string[j-1]该变量取地址char*str=&string[j-1]

泰安市13993682976: 已知:char *s="\t\"NAME\\Address\n";则s所指的字符串的长度为多少? A19 B15 C18 D说明不合法
代迹脑力: //还是用c标准库好,到处可以编译运行 #include<stdio.h> #include<string.h> char *s="\t\"NAME\\Address\n"; void main() { int n=strlen(s); printf("%d\n",n); }

泰安市13993682976: 形参里的“char *”跟“char &”是什么意思?效果一样吗? -
代迹脑力: 如果是char *类型的,你传入的时候必须是一个char变量的地址或者指针.而如果形参是char &就表示参数是引用类型的,你直接写变量名字就可以了.二者效果实际是一样的,但是后者可以保证不会有传入NULL的情况,处理起来更安全一些.

泰安市13993682976: 急!C++. 程序段char s[ ]="hello";char *p;p=s;中的*是什么?请讲解为什么*p与s[0]相等? -
代迹脑力: 这个*不是单独的,而是“char*”,这是一各数据类型,指针,即"hello"字符串的起始地址.可以有两种定义方法:char s[ ]="hello"和char * s="hello",是等价的.当*单独使用时候,例如”*s“就是取出s这个地址里面的内容.也就是字符h,也就是s[0],看谭浩强的C++关于指针的部分吧.希望帮到你.

泰安市13993682976: 怎么给char *s赋值? -
代迹脑力: 有两种方式.第一种是把*s当成一种指向一个char变量的指针.第二种是把*s当成一种指向一个char字符集的指针(就是char型的数组). 以下两个程序.第一个把*s当成一种指向一个char变量的指针,输出a.第二个把*s当成一种指向一个char...

泰安市13993682976: s=(char*)&num是什么意思 -
代迹脑力: s=char*&i&i 是返回i 地址 char* &i 即是把返回的 地址变成 char 指针

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网