00问答网
所有问题
当前搜索:
指针字符串数组赋值
怎样将
字符串
赋给
指针
指示的字符串
答:
和前面介绍的数组属性一样,string是数组名,它代表
字符数组
的首地址,(见图8.17)。string[4]代表数组中序号为4的元素(v),实际上string[4]就是*(string+4),string+4是指向字符“v”指针。2. 用
字符指针
实现。可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串中的字符。[例8.12] void main(void)...
字符数组
与
字符指针
变量的区别
视频时间 19:08
定义
指针数组
的时候,是否一定要对其
赋值
;
答:
指针不
赋初值
,便是野指针,指向未知区域,当然是不安全的。野指针本身是可以赋值的,但是在
指针赋值
之前,是不能引用它的(使用它所指向的内容)。void main(){ int *num[5];printf("please input
strings
");for (i=0;i<5;i++)scanf("%s",num[i]);} 这样是正确的,但是更规范的应该是...
可以在
赋值
语句中通过赋值运算符“=”对
字符数组
整体赋值 这句话为什么...
答:
c和指针(《pointers on c》) 8.1.11 一个字符串,如"hello",一般为字符串常量,可以用它对
字符指针赋值
,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:char *p = "hello";或者 char *p;p="hello";但是,当用"hello"给
字符数组
作初始化时,"hello",并非一个字符串常量,而是...
C语言对
字符数组
S
赋值
为什么 char s[20];s="beijing";错了。那char s...
答:
第一,字符串的赋值应该是strcpy(s,"beijing"); (该函数包含在头文件string.h中)第二,你可以直接在开始就初始化char s[20]="beijing";char s[20]={'b','e'};是对的,但没必要那么麻烦 你可以百度
字符数组赋值
第一个就说的比较全 ...
不定义
字符数组
,直接在两个
字符指针
上分别
赋值
一个字符串,为什么不能...
答:
abcdefg"的首地址 char *q="ab"; // 使得q指向字符串"ab"的首地址 因为字符串"abcdefg"、"ab"是常量、只读的,所以通过p、q移动访问它们没有问题,但是不能修改。strcat(p,q);试图通过p修改字符串常量"abcdefg",所以程序执行异常。正确的做法是使用
字符数组
,即char s1[] = "abcdefg";...
c语言,请大神赐教,汉字
字符串数组赋值指针数组
后的如何输出单个汉字...
答:
中文就是用两个字节表示一个汉字。方法不止一种:include<stdio.h>#include<
string
.h>int main(){ char str[]="如何控制
指针数组
"; int i,j,len=strlen(str); char words[len/2][3]; for(i=0,j=0;i<len;i+=2,j++) { words[j][0]=str[i]; words[j][...
对
字符指针
的不解
答:
1 "good" 这个东西,编译器会翻译为
字符串
good在内存中的地址,所以可以
赋值
给str
指针
2 char str="good"是个错误的代码,虽然能编译通过,但是意义完全和你想的不一样,前面说了,编译器会把"good"翻译为地址,是个整型,然后char str="good"的意思就是把一个整型赋值给一个字符型变量str,...
C语言,用
指针
方式定义的
字符串
为什么不能修改?
答:
"123"本身默认的就是一个
字符串
常量,他的值不容修改,p只是一个
指针
,执行该字符串的首地址,对该地址的值指向的地址空间的值的改变也是不允许的。
字符串数组
与
字符指针
的区别
答:
一、 读写能力 char *a = “abcd”; 此时"abcd"存放在常量区。通过
指针
只可以访问字符串常量,而不可以改变它。而char a[20] = “abcd”; 此时 "abcd"存放在栈。可以通过指针去访问和修改数组内容。二、用法 在编程过程中如果只涉及到对字符串的读取,那么
字符数组
和字符串常量都能够满足要求,...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜