首页 >>  正文

c语言指针数组使用

来源:baiyundou.net   日期:2024-09-23

羿军雍2486C语言使用数组指针参数传递 -
鲍砌玛18278573257 ______ 用指针传递一维数组. #include #include float dist( float *p1, float *p2){ float d[3],ds; int i; for (i=0;i<3;i++) d[i] = p2[i]-p1[i]; ds = sqrt( d[0]*d[0]+ d[1]*d[1]+d[2]*d[2]); return ds; }; void vec( float *p1, float *p2, float *p3){ int i; for (i=0;i<3;i++) p3[i]=p1[i]+p2[i]...

羿军雍2486C语言 怎么用指针输出一个二维数组的全部值 -
鲍砌玛18278573257 ______ C语言的数组(不管多少维)在内存中都是线性储存的.所以用一级指针加偏移就可以访问所有元素. 举个例子,有一个10*10的二维数组a,这样就可以输出:int a[10][10]; int *p = (int *)a; int i; for (i = 0; i < 10 * 10; i++) printf("%d", *(p + i));

羿军雍2486指针数组(c语言) -
鲍砌玛18278573257 ______ 这是比较简洁的 你可以用二维数组,如下 char name[10][20]; 这样直接就分配10个指针数组 即name[0]-name[9],在c中数组本身就是一个指针 你的程序就是给name[0]-name[9]分别分配了20字符空间 其实就是一个二维数组 如图 name[0]:*************** name[1]:***************.......name[9]:*************** 输出的时候可以直接用name[n][m]输出某个字符 也可以输出字符串 如:printf("%s",name[i]);

羿军雍2486C语言编程是如何用指针指向二位数组的某个为 -
鲍砌玛18278573257 ______ 如果,你需要让指针指向哪个数,直接把这个数的地址,赋给该指针,就行了. 比如:int *p1,*p2; int a[2][3]={{1,2},{3,4}}; p1=&a[0][1];//p1指向2 p2=&a[1][0];//p2指向3

羿军雍2486C语言指针生成数组的方法
鲍砌玛18278573257 ______ int n; int *p; scanf("%d",&n); p=(int *)malloc(sizeof(int)*n); 上面的可以动态生成n个整数元素的数组. p=(int *)realoc(sizeof(int)*(n+m)); 上面可以在原来malloc的基础上,申请空间 其中m可以是负数

羿军雍2486C语言指针数组的作用 -
鲍砌玛18278573257 ______ *a[5]是一个指针数组相当于一个二维数组 a[0] djijekflj a[1] ddiolqpq nv a[2] uioekljspoi a[3] iomspejfipel a[4] ioullapapwm 其中的a[i]指示的是地址, a[5]就是单纯的一维数组 可以这么理解*a[5],里面的元素可以表示为a 、a+1...

羿军雍2486C语言中数组能否当指针使用 -
鲍砌玛18278573257 ______ 不能,在某些情况下虽然可以通用,但他们内部实现机理是不一样的,简单说,可以把数组名当做指向数组第一个元素的指针,但这个指针你并不能让它指向别的元素,比方说a[10] ,a代表 &a[0], *(a+2) 代表a[2],但是你要是用a=&b,那就错了,因为a不能指向别的元素,这么解释明白了不?望采纳

羿军雍2486c语言中指针怎么使用? -
鲍砌玛18278573257 ______ 1、指针指向变量:下面有这样一个代码块:int main() {int a=10;int b=15;test(a,b);printf("a=%d,b=%d\n",a,b);} void test(int x,int y) {int tmp;tmp=x;x=y;y=tmp;} 最后输出的结果还是a=10,b=15.因为在函数调用时,实参和形参之间只是值传递....

羿军雍2486C语言中,如何定义一个'指针数组',这个'指针数组'专门用来存放'数组指针'. -
鲍砌玛18278573257 ______ 指针数组定义int*p[n]; []优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素.这里执行p+1时,则p指向下一个数组元素, 这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p...

羿军雍2486C语言用指针求数组和 -
鲍砌玛18278573257 ______ j只是一个指针,你赋初值为NULL(地址为0),*j=*j+*p是对j进行了读写.可是,地址为0的NULL不支持读写,所以会出错.如果j是另分配的内存空间,那么就不会出现问题 C中是#include<stdio.h>#include<malloc.h> int main(void) { int a[10],i,*j,*p; j=(int*)malloc(sizeof(int));//分配内存*j=0;//初值为0 for(i=0;i<10;i++) {scanf("%d",&a[i]);} for(p=a;p<=a+9;p++) {*j=*j+*p;} printf("%d",*j); return 0; }

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024