11问答网
所有问题
当前搜索:
指针赋值字符串
char str[10];str="string";(不正确的
赋值
)为什么? 小弟在数组和
指针
上...
答:
等价于char str[10]; *str[10]={"string"};(*str[10]是错误的,它本身就不是个
指针
所以不能用“*”该符号!str[10]只是代表字符数组的第十个元素,所以不能将怎个
字符串赋值
给他)正确的式子 char s[10]="string"等价于char *s;s="string";指针是C语言的难点也是奥秘所在,掌握了...
...return s; } 这函数为什么是将t的
字符串
续到s中
答:
首先定义了
字符串指针
char * s, * t; 此时s和t分别存放的是两个字符串的首地址,所以while(*s) while(*t)是判断s和t所指向的内容是否为空,为空则结束复制,*(s++)=*(t++) 就是将t[0]赋给是s[0],判断后再将t[1]赋给s[1]。。。一次类推,最后返回字符串s 注意的是s++是...
为什么不能用整型数组对整型
指针
变量
赋初值
?
答:
这个与数据类型有关,数值只能
赋值
给数值,
指针
只能赋值给指针(除非强制转换,但这样容易出歧义或出错)。如果定义整型数组int intArray[100],intArray本身是指针(即intArray[0]的存储地址,可赋给指针变量),intArray[0]、intArray[1]等是数值(不可赋给指针变量)。如果定义
字符串
数组(char *)(...
C语言中的
指针
问题到底是怎么回事~
答:
上例中,str是一个三单元的数组,该数组的每个单元都是一个
指针
,这些指针各指向一个
字符串
。把指针数组名str当作一个指针的话,它指向数组的第0号单元,它的类型是char**,它指向的类型是char *。*str也是一个指针,它的类型是char*,它所指向的类型是char,它指向的地址是字符串"Hello,this is a sample!"的第...
定义
指针
数组的时候,是否一定要对其
赋值
;
答:
指针不赋初值,便是野指针,指向未知区域,当然是不安全的。野指针本身是可以赋值的,但是在
指针赋值
之前,是不能引用它的(使用它所指向的内容)。void main(){ int *num[5];printf("please input strings");for (i=0;i<5;i++)scanf("%s",num[i]);} 这样是正确的,但是更规范的应该是...
关于在KEIL中对字符数组
赋值字符串
操作的奇怪问题?
答:
字符串
只能在定义的时候初使化。如果在程序执行时要对其值只能单独操作,即只能单独
赋值
,或是循环赋值!例如:int c[10] = "abc";或 int c[10];...//其他执行代码 c[0] = 'a';c[1] = 'b';c[2] = 'c';c[3] = '\0' ;...
数组变量和
指针
的区别
答:
您好,这样的:一、
字符串指针
变量的说明和使用 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的
赋值
不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址。如: char c,*p=&c;表示p是一个指向字符变量c的指针变量。而: char *s="C Language";则表示s...
c语言中
字符串赋值
给数组的三种表达方式是什么?
答:
1、使用结构体类型(自定义类型)define MAXSIZE 20 typedef struct{ char ch[MAXSIZE];int len;}String;2、初始化
字符串
的方法:String t;StrAssign(t,"I am happy");3、初始化一个字符串的方法如下,在最后添加'\0'char str[] = {'I','a','m','h','a','p','p','y','\0'}...
c语言中
赋值
的正确语法是什么?
答:
对地址0的解引用操作没有确定的语义。B、错误。理由同上,对随机地址的操作不具有确定的语义(s[0]等价于*s)。另外对随机地址单元的写操作(
赋值
)引起的后果不可预料。C、正确,将a[1]的地址赋值给
指针
s。D、语法错误,c(int)和a(const int*)的类型不匹配,会引起编译错误。
以下选项中正确的语句组是 . A) CHAR S[ ]; S="BOOK! "; B) CHAR *...
答:
正确的语句组是D,定义
字符指针
s,然后使字符指针执行
字符串
常量"BOOK!"。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜