22问答网
所有问题
当前搜索:
c语言char数组赋值
C语言
可以使用get
char
为字符
数组赋值
吗
答:
可以,比如 a[i]=get
char
();
将一个
数组
所有的值
赋值
为1,0,-1怎么弄,不用循环
答:
char
/int/short/long等)都是可以实现的,用memset就可以;非整数类型,如float和double就不行。
C语言
,要
赋值
成1的话,只有char和unsigned char可以做到,用memset,其他类型我还想不出有啥方法。C++的话,要依次赋值为{1,0,-1, 1,0,-1, 1, 0, -1 ...}这样的,不用循环都可以办到。
在
C语言
中
char
的用法是怎么用的啊
答:
实际上取决于你的代码是要把它看成有符号还是无符号数,如果是无符号则表示255,如果是有符号则表示-1【对于有符号数,最高位为符号位,1表示负,0表示正】:signed
char
c=*p; //c=-1 unsigned char c=*p;//c=255 char是
C语言
整型数据中比较古怪的一个,其它的如int/long/short等不signed...
c语言
中,为什么不能对字符指针变量指向的字符串再
赋值
?
答:
因为
C语言
中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:
char
a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符
数组
空间来存放。
C语言 cHAR
型
数组
char str[10]={0}; 我在之后用str={0};为什么是语 ...
答:
char str[10]={0};/*创建一个包含十个字符的
char数组
,意思就是一个包含十个字符的字符串*/ str={0};/*看来你还没有学到指针那一章吧,str是一个常量指针,不能被修改,而且你用给
数组赋值
的方式给一个指针赋值,更加错上加错*/ 注:数组的名字其实就是指向数组第一个元素的指针。str[10...
C语言
中
char
*a[ ]什么意思,他和char (*)a[ ]有什么什么区别?
答:
两者区别如下:一、”读“”写“能力
char
*a="abcd";此时"abcd"存放在常量区。通过指针只可以访问字符串常量,而不可以改变它。而char a[30]="abcd";此时"abcd"存放在栈。可以通过指针去访问和修改
数组
内容。二、
赋值
时刻 char*a="abcd";是在编译时就确定了(因为为常量)。char a[30]="...
C语言数组
:不是说
char
[]="hello"共6位最后一位为\0,char[4]="hell...
答:
什么是
数组
越界,就是
char
[4]明确只能存4个字符,但是char[4]="hell"却给他
赋值
了5个字符:'h'、'e'、'l'、'l'、'o'、'\0'。上面的这个'\0'虽然你手动并没有写,但实际上编译器会给你加,是隐性的。所以char[]="hello"的strlen和sizeof不同,前者是5后者是6就因为多了一个'\0'。
C语言
中的二维
数组
的
赋值
,输入输出怎么用
答:
代码,实现先输入二维
数组
的行数m和列数n,并再输入m*n个整型数据存到动态二维数组中。最后输出所有二维数组的元素值。int main(){ int**p;//定义二维指针。int m,n;//行数和列数。int i,j;scanf("%d%d",&m,&n);//输入行数和列数。if(m<=0||n<=0)return-1;//行数或列数非法...
请问
C语言 char
类型的指针要怎么
赋值
?
答:
指针是无法存放字符串的,只有指针指向的那块空间才能存放字符串,所以我第一句话给它开辟了20个空间,这样就可以给指针指向的那块空间
赋值
了,谢谢 另外给你一个建议
char
*a = NULL,*b =NULL,*c =NULL;这样的写法是不规范的,很容易出错。标准形式应该是char *a= NULL;char *b = NULL;char...
c语言
中,将整数值
赋值
给字符
数组
的问题
答:
t[0]=a/10+48;t[1]=a%10+48;t[2]='\0';printf("输出t【3】的值:");printf("%s\n",t);} 我指一下你的错误:1 对字符
数组
定义的时候出错,出现了反复定义 2 对数字 比如数字A 要把它转换成字符A 必须加上48,将其类型转换 3 要使两者全等 还必须把t[2]
赋值
为'\0'...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜