99问答网
所有问题
当前搜索:
c语言指针数组定义和赋值
c语言
中将一个
数组的值赋
给另外一个数组,好像要用
指针
来
赋值
答:
错误的,不能用赋值语句将一个字符串常量直接给一个字符
数组赋值
。chars[20];charss[]="hello";s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在
c语言
中,但是在c++的string类中,上面的赋值是正确的)。...
C语言指针
的
赋值
问题
答:
指针在用要注意初始化,例如:int*p;p为指针,地址是未知的,如果直接
赋值
p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在
定义指针
时注意初始化,也就是赋值。可以int*p=&a;或者int*p;p=&a;然后再对p...
c语言
怎么样把
指针
的值
赋值
给另一个指针
答:
int i,b,c,d;char j[100];strcpy(j, p);用memcpy也可以。memcpy(j, p, sizeof(j));我想在这之后 让j【100】接收到上面那个
数组
的值 并输出我应该怎么写用指针!return 0;} 2.
C语言
怎么把
指针的值 赋
给另一个数组 循环
赋值
, 或者直接strcpy。因为这里是字符串。 比如 #include int...
c语言指针
指向
数组
的问题。
答:
首先你要明白一点,
数组
名和
指针
本质上是一回事,都是地址,该数组的首地址。知道这一点后就可以活学活用了。这是
c语言
的精髓。比如你
定义
了int *p,a[10];并且让p=a;, 这个操作叫做指针p指向了数组a,其本质是给p这个变量付了一个值,就是数组a的地址,也是a[0]的地址,也是a本身里面存储的...
c语言
中,为什么不能对字符
指针
变量指向的字符串再
赋值
?
答:
因为
C语言
中,凡是以""括住的形式直接出现,而且你又没有为其分配内存空间的字符串都是常量字符串,是不能修改其值的。这样:char a[6]="hello";a[2]='c';就可以了。这里你为hello分配了一个长度为6的字符
数组
空间来存放。
C语言
函数
指针定义
答:
在最上面加一句这样的
定义
typedef void*(*pFn)();pFn可以这样理解:首先pFn是一个指针,
指针
指向一个函数(或者说pFn是一个函数指针),此函数返回一个无类型的指针。最终定义的变量及函数都是指针罢了,不过是指针的类型不同。所以在编译时会有警告,说指针类型不匹配。但对于程序来讲,都是可以在特定...
如何
定义
一个指向
数组
的
指针
答:
不论指针数组是什么类型,指针数组的每个数组元素都用来保存一个地址值,在Turbo
C
下,每个数组元素是一个unsigned int型变量,占用2个字节。指针数组定义后,可以使数组元素指向一个变量和其他数组的首地址。下面是一个
指针数组定义和
引用的例子。main(){ int i;char c1[]="How";char c2[]="are";...
在
c语言
中,(*p)[3]和*p[3]有什么区别?
答:
定义
的不同:1、*p[3] 这个是一个
指针数组
,它所代表的意思是每一个元素都相当于一个指针变量;例:int a=10,b=20,
c
=30;int*p[3]={&a,&b,&c};2、(*p)[3] p是一个指针变量,表示指向含有3个整型元素的一维数组;例:int a[3]={1,2,3}; 那么p就是指向这个数组a的指针;int(...
c语言数组
的
定义
答:
C语言
支持一维
数组和
多维数组。如果一个数组的所有元素都不是数组,那么该数组称为一维数组。在C语言中使用数组必须先进行
定义
,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示...
C语言
中字符串有几种
赋值
方式?
答:
在
C语言
中,字符串的赋值方式有以下几种:1.字符
数组赋值
:可以通过
定义
一个字符数组,并逐个赋值字符来表示字符串。例如:char str[] = "Hello World";2.字符
指针赋值
:可以通过定义一个字符指针,并将指针指向字符串常量或字符数组的首地址来表示字符串。例如:char *str = "Hello World";3....
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜