77问答网
所有问题
当前搜索:
char *s
c语言中的
char
* s
是什么意思
答:
定义字符型指针
s
,s可以指向一个字符,也可以指向字符数组,或者是字符串。
char* s
=" A. B. C. D";
答:
答案:A 解析:首先,
char
是计算机编程语言(c、c++、java、VFP,pascal等等)中可容纳单个字符的一种基本数据类型,它可以把其他类型计算机文件中的代码转换为字符,因为是单个字符所以储存空间也是1字符。“\”表示计算机编程语言中的【转义字符】,转义字符后面的数字只能是八进制数字,而八进制数只能用到...
char* s
="";
答:
核心是判断字符是否为数字,如果是就替换为“*”,即:if(s[i]>'0'&&s[i]<'9') { s[i]='*' } 。整个函数具体代码如下:include<stdio.h> include<string.h> void changes(
char*s
){ int i;for(i=0;i<strlen(s);i++){ if(s[i]>'0'&&s[i]<'9')s[i]='*';} } int ...
C语言高手求助
char
*s
;gets(s);这样是对还是错, char *s;s="ABCDEF...
答:
char
*s
;gets(s);上面这种写法是错误的.s定义成指针,需要有明确的指向.gets()函数是要求提供具体指针地址,从那个地址开始存储字符串,而如果简单定义char *s;s是个野指针,无法提供具体指向。可以修改 成char *s; char a[100];s=a;gets(s);这样让s指向数组a,确定地址方位。char *s;s="AB...
c语言,字符型指针
char
*s
的长度,为什么sizeof(s)与sizeof(*s)的长度...
答:
sizeof(s)是求指针长度,因为变量定义的是
char
*s
;,这个长度可能是2,可能是4,还可能会是8,是由编译的时候决定的,比如VC6.0编译器长度就是4,因为VC6.0是32位的编译器,它的地址长度是32位表示,4个字节。gcc64位编译器则长度是8,64位系统地址表示长度64位8字节。TC是16位编译器,所以...
设
char
*s
=”\ta\017bc”; 则指针变量s指向的字符串所占的字节数是...
答:
\t 是一个转义字符,相当于键盘“Tab”键 a 普通字符 \017 转义字符 ASCII代码值为8进制数17即10进制数15的那个符号 b 普通字符 c 普通字符 字符串结束标志‘\0’
s
是字符串类型。每一个都是
char
型变量;char型变量的二进制长度是8,也就是一个字节,所以指针变量s 指向的字符串所占字节数是6...
char
*s
;s="olympic"; 为什么是对的
答:
char
*s
; //声明s为字符型指针变量 s="Olympic"; //把字符串"Olympic"的首字符地址赋值给s,因为字符串可以看作一个字符数组 B项 "Olympic"有8个字符空间 字符串都有一个结束符'\0' 表示这个字符数组的最后一位 C D 把字符串理解为字符数组,指针理解为标记同种类型数据的数据的内存地址就能...
请问C语言中(
char*
)s是什么意思
答:
c语言中(
char
*
)
s
的意思是将变量s转换为字符型指针,为强制转换
char
*s
char s
[] 区别
答:
一、内容修改不同 1、char
*s
:char *s因为指向常量,所以内容不能修改。2、char s[]:
char s
[]因为指代内存中的变量区,所以内容能修改。二、计算操作不同 1、char *s:char *s是一个指针类型,可以进行计算操作。2、char s[]:char s[]不是一个声明的指针类型,不能进行正常指针的加减...
为什么c语言中
char*s
;scanf("%s",s)是错的??
答:
char
*s
是一个指针,scanf("%s",s); 这是给字符串变量赋值的语句,你指针没有被初始化,你运行时它会随机指向一块内存空间。建议你以后定义指针时立即初始化下,为char *s = NULL; 否则会造成野指针的现象。再声明定义个字符串 char a[100]; s = a;再用scanf("%s",s);这样就...
1
2
3
4
5
6
7
8
9
10
下一页
尾页
其他人还搜
int *p[4]和int(*p)[4]
char指针数组
charset
strcmp比较指针大小
数组传递给函数的方式
输入含有字母和数字的数输出数字
定义全局员工数组栈指针
c语言字符串怎么初始化
C语言怎么调用函数