99问答网
所有问题
c语言能否让一个指针指向一个数组,再这个数组结束时指向另一个数组
如题所述
举报该问题
推荐答案 2018-12-26
数组month中有四个指针,但是这四个指针没有指向其他的存储空间
所以你输入的数据没有地方存放,运行时就会出错。
指针在使用的使用,必须先指向一个变量,或者是一个数组,或者是一个字符串等等,必须有指向,即指针必须先赋值,才能使用。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOvejWv7tetzjOB7XOO.html
相似回答
c语言中
将一个数组内容通过
指针
放到到
另一个数组
中,不按顺序放比如我想...
答:
int a[9]={1,2,3,4,5,6,7,8,9};/*原来的代码可能会报错,因为你定义的数组大小是8,但是赋值的数组元素有9个,需要将数组a[8]改成a[9]*/ int b[3]={0};int *p;p=a;b[0] = p[2]; b[1] = p[6]; b[2] = p[8];以上代码会把对应的数据元素的值放到数据b中。
C语言
:简述一下“
数组
和
指针
的关系”?
答:
(2)
数组指针
:它实际上是
一个指针,
该
指针指向一个数组
。int (*arr)[8];//由于[]的优先级比*高,因此在写数组指针的时候必须将*arr用括号括起来//arr先和*结合,说明p是一个指针变量//这句话的意思就是:指针arr指向一个大小为8个整型的数组。1234 请点击输入图片描述 三、传参 数组:数...
C语言
通过
指针
将一个二维
数组
赋值给
另一个
二维数组
答:
include <stdio.h>void copy_arr(double(*)[5],double(*)[5],int ,int);int main(void){int n,m;double source[2][5]={{2.6,3.7,5.8,4.2,3.3},{1.7,5.4,6.3,4.7,6.2}};double target1[2][5]={0};printf("Before operation:\n");printf("source :");for (n...
在
c语言中,
当我定义好
一个指针
后,可不可以将
这个指针
直接
指向数组
的末尾...
答:
可以
。指针可以指向任何地方,但指向后能不能写就是另外一回事了。比如: p=&a[9] 可以用*p=10写内存,但是 p=&a[9]+1 就不一定能用 *p=10来写该地址的内存了。
C语言中
怎么把一维
数组
赋给另外
一个
一维数组
答:
可以用memcpy的方式,直接一次性赋值。如一维数组为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用 memcpy(b,a,sizeof(TYPE)*n);该方法有点为操作简单,执行效率高。不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。
在
C语言
里定义了两
个指针,一个指向c
har型
数组,一个指向
int型数组
答:
格式:char指针=(char*)int指针 //星号很重要。(char)表示强制转换为char类型变量,(char*)表示强制转化//为char型指针 举例:int main(){ char *CharArray;int *Int
Array,
var;IntArray=&var;CharArray=(char*)IntArray;return 0;}
C语言中,
如何定义
一个
‘
指针数组
’
,这个
‘指针数组’专门用来存放‘数组...
答:
数组指针定义int(*p)[n];()优先级高,首先说明p是
一个指针
,
指向一个
整型的一维
数组,这个
一维数组的长度是n,也可以说是p的步长。也就是说执行p+
1时
,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int(*p)[4];//该语句是定义
一个数组指针
,指向含4个...
c语言中
怎么区分
指针
变量什么
时候指向一个
结构体
数组,
什么时候指向...
答:
因为指针p+1就指向了结构数结a的下一个位置,也就是a[1]处。} main(){typedef struct srt{int n;int s;}str_xx;//自定义一个结构体str_xx test_str;//按照自定义的一个结构体定义一个结构体str_xx *test_prt;//按照自定义的一个结构体定义
一个指针
0test_prt = test_str;//把这个...
C语言
怎么把
指针
的值 赋给
另一个数组
答:
循环赋值, 或者直接strcpy。 因为这里是字符串。比如 include<stdio.h>int main(){int i=0;char a[100];scanf("%s",a);fun(&a);return 0;}int fun(int *p){int i,b
,c,
d;char j[100];strcpy(j, p);//用memcpy也可以。//memcpy(j, p, sizeof(j));//我想在这之后 让j【100...
大家正在搜
c语言指针数组和数组指针
c语言指针怎么指向数组
c语言指向数组的指针
c语言指向二维数组的指针
指针指向一个数组
指向结构体数组的指针
如何让指针指向数组
c语言 指针数组
c语言指针数组赋值
相关问题
在c语言中,当我定义好一个指针后,可不可以将这个指针直接指向...
c语言中指向数组元素的指针, 有一点是 "一个指针变量可以把...
c语言中怎样通过指针使得一个数组元素指向另一个数组元素
在C语言里定义了两个指针,一个指向char型数组,一个指向i...
C语言中关于指向数组的指针
C语言输出时,如果是一个指向数组的指针,输出的是数组的一个值...
在C语言中如果一个指针变量p指向一个字符串数组,那么*p代表...
C语言指针指向数组的一个小疑惑