66问答网
所有问题
C语言中int ar[3][4]这是一个数组还是指针,为什么?
如题所述
举报该问题
推荐答案 2017-11-23
二维数组.3行4列. 12个int元素.
凡是指针, 定义时必然要带*.
不然顶多是等效于XX指针,而不可能是指针.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/p229UpU9pnnpn9nUxn.html
其他回答
第1个回答 2017-11-23
这是一个二维数组,数组包含3*4=12个元素
相似回答
C中数组
和
指针
到底是否相同?
答:
指针是指针,
指针变量存储
的是一个
地址,用来间接访问数据,在32位系统下,一个指针变量(包括void指针)始终占
4
个字节的空间。指针可以指向任何内存空间,但不是任何内存空间都可以通过指针去访问。
数组是
数组,定义
一个数组
之后,编译器便根据该数组元素的类型和个数在内存开辟一段连续的空间来存放数据,从而直接访问数据。
关于在
C语言
声明带
有一个
变长
数组
参数
的
函数
答:
在
C语言中,
函数中要用数组做参数,可以采用三种方式,其中后两种均可适用于变长数组参数。1 直接以定长数组做参数,声明形式为:ret_type func(
int
a[100]);这里就是以100个元素的数组做参数的。2 声明时不带长度,即:ret_type func(int a[]);3 以
指针
替代
数组,
即:ret_type func(int *a);2,3两种均可以...
C 语言
warning C4028: formal parameter 1 different from decl...
答:
意思是: 形参1类型和声明中的类型不一致。看你函数的申明:void sum_rows(int
ar[][
COLS],int rows); ar类型是指向
数组的指针
下面你函数的实现:void sum_rows(int *
ar[4],int
rows); ar类型
是个指针数组
类型不一致,所以编译器会报错。你函数的实现应该改为:void sum_rows(int (*a...
ar
在
c语言中是什么
意思
答:
换句话说就是
ar是
名为
ar的数组的
首地址。ar就是
ar数组
的第i个元素,用
指针的
表达方式表达就是*(a+i)。
C语言
特点:简洁的语言、具有结构化的控制语句、丰富的数据类型、丰富的运算符、可对物理地址进行直接操作、代码具有较好的可移植性、可生成高质量、目标代码执行效率高的程序。
c++数组问题
数组int
arr[9
][
8]化成
指针
怎么写
答:
你是说用
指针
来指它?简单的是:
int
arr[9][8];// arr[N_row][N_col]int *p;p = &arr[0][0]; // 让 p 指向 首地址。接着
,数组
元素 arr[j][i] 可以用 p[ j * N_col + i] 表示,也可以用 *(p+j*N_col+i) 表示.例如:int arr
[3][4]
={1,2
,3,
4,5,6...
怎么说呢,这里没看明白。。
为什么
说
ar[]
表示
指针
呢 。。。求详细...
答:
C语言
不支持传数组参数,形参中
的数组
在传实参时会退化为
指针
。
大家正在搜
c语言中一个int占几个字节
在C语言中main必须返回int
c语言中int有什么作用
设c语言中int类型占4个
C语言中int占几个字节
c语言中的int数据类型
C语言中int_r能不能做变量名
c语言中short和int的转化
c语言中long和int
相关问题
C语言中,如果ar是个数组,那么表达式ar[i]与什么等价
c语言中,如果ar是个数组,那么表达式ar[i]与什么等价
C语言有个可能用数组ARINT一定做来
c语言中, unsigned char __ar_tip[4...
c语言中,如果ar是个数组,那么表达式ar与什么
C语言中,如果ar是个数组,那么表达式ar[i]与什么等价?
怎样对C语言中二维数组一个特定的元素赋值,如arrey[2]...
关于在C语言 声明带有一个变长数组参数的函数