c语言编译器用不了地址符
发布时间: 2022-04-23 19:37:32
A. c语言关于取地址符的问题。
你好!!
1.地址就像你家的地址一样,指针变量存放的就是你家的地址,要想到你家,必须找到存放你家地址的变量(针对指针而言),那就是指针。
2.要是变量是整型不是字符串数组名,那就的带取地址符!!!
3.& 是取地址符的,(但还有位于运算),要是需要变量的地址就要加取地址符。
不理解,我们在交流!!!
B. 关于c语言中地址符的问题
在C语言里面,字符数组结束的标志是遇到'\0'。
在你的程序里,显然没有结束符,所以编译器不知道字符数组在何时结束。
另外要说明的是,结束符'\0'也要战用一个字符。用字符串给数组赋值编译器会自动在末尾加上结束符。所以你的第一个程序其实也是错误的,char a[5] = "abcde" 会提示溢出。改为char a[5] = “abcd"才对。或者char a[] = "abcde",实际上a的长度是6
C. 为什么C语言Scanf函数对字符串不要加 取地址运算符&
C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。
数据类型
字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。
在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
(3)c语言编译器用不了地址符扩展阅读
字符串
C语言的字符串其实就是以'