非常风气网www.verywind.cn
首页
c语言用指针扩充数组
C语言中指针数组
是什么意思?
答:
指针数组
就是指针的数组 举个例子吧:int *p[2];这个就是指针数组 数组一共有两个元素,即为2个指针 就相当于 int *p1;int *p2;--- 做个类比 int a[2];这个是一个整型数组 相当于 int a;int b;一个意思
C语言
不允许
使用
一级
指针
指向二维字符
数组
吗?为什么?
答:
在
C
中,任何
指针
都是可以
通过
强制类型转换赋值给另一个的, 不过后果就未定义了~。比如楼上的p指向了str,那么*p就应该是*str[0]的内容。
C语言数组指针
的元素个数怎么定义,为什么是4?
答:
int (*p)[4]是将p定义成了
数组指针
(即指向一维数组的指针)。既然要指向一维数组,就得知道可以指向的一维数组的大小,[]中就是指定可以指向的一维数组的大小的。而这里4说明只能用p指向具有4个int元素的一维数组。当然用p指向列大小为4的二维数组的某一行也是可以的,就像图中一样。下面给个例子...
关于
C语言指针
(*p)[]的问题
答:
1、float (*p)[4],首先(*p)表示p是一个
指针
变量,它指向一个包含四个float型元素的一维
数组
。float *p则表示p是一个指针,指向一个float型元素,指针所指对象的类型决定了它递增时,在内存中移动的位数。如果说float型元素占四个字节,则float (*p)[4]中p+1,相当于向后移动4*4=16个字节,...
跪求
C语言中
怎样把很多字符串存入二维
数组
中,并
用指针
输出,急用...
答:
给你举个例子,这里str就是一个二维
数组
,我手动输入10个字符串存入该数组,然后用该二维数组的行
指针
输出 include<stdio.h> include<string.h> void main(){ char str[10][20];int i;for(i=0;i<10;i++)gets(*(str+i));for(i=0;i<10;i++)puts(*(str+i));} ...
C语言指针数组
答:
一些很明显的错误可以很容易的发现的!例如你的i应该是<2;而不是24!j应该是<3而不是小于5;不然你的
指针
都指到
数组
外面去了!还有你声明的p的类型是int*;a的类型是int**;他们是不能直接赋值的!可以改为 p=a[0]; 或者你直接定义int **p;吧p定义成二级指针也可以!帮你把代码修改如下...
c语言中
二维
数组
的
指针
如何表示
答:
int **p;或者 int p[MAX_ROW][MAX_LINE];不同的是前者定义了一个int型二维
数组
的指针,编写器知道该指针的移动方式以int为单位,但此时该指针为NULL,即没有与内存中的物理单元进行对应。
使用指针
前需要用malloc()为该指针分配一段内存空间,内存空间的大小在malloc()的参数中指定,系统会为该指针...
C语言中
怎么把一维
数组
赋给另外一个一维数组
答:
可以采用两种方式:1、按元素赋值:遍历一维
数组
,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2、当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值...
利用指针数组
对多个字符串进行排序,中间用到 strcpy
C语言
编程题
答:
include <stdio.h>#include<string.h>int main(){ char s[10][100]; char *p[10]; int i,j; char t[100]; for(i = 0; i < 10; i ++) { p[i] = s[i]; scanf("%s",p[i]); } for(i = 0; i < 9; i ++) for(j = i+1; j...
C语言指针
与二维
数组
求解
答:
也就是说一维
数组
名是个一级
指针
,那么对于char
C
[2]={1,2}; 因为C是个一级指针,所以&C就应该是二级指针了。C可以赋值给char *p类型的变量,而&C却只能赋值给char (*p)[2];类型的指针,注意此处的p也是个二级指针。这时你可以用上面的方法试试C+1和C的值相差多少个字节?应该是大2吧!*C的值就应该是...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网