void test(char* a[]) { printf("in test a is %d\n",a); printf("in test a + 1 is %d\n", a+1); } void test2(char a[][3]) { printf("in test2 a is %d\n",a); printf("in test2 a + 1 is %d\n", a+1); } void test3(char (*a)[3]) { printf("in test3 a is %d\n",a); printf("in test3 a + 1 is %d\n", a+1); } void test4(char ** a) { printf("in test4 a is %d\n",a); printf("in test4 a + 1 is %d\n", a+1); }其中test2,test3含义一样,参数声明为数组指针,需要表明数组的长度。
test ,test4一样,都是指针数组,其实,在test4中,将char* 看成一个整数,或者看成一个整体,和test就差不多了
。
int main(int argc, char* argv[]) { char a3[2][3] = {{"11"},{"22"}}; char *a2[] = {"11","22"}; test(a2); test2(a3); test3(a3); test4(a2); return 0; }
发表评论
-
gcc gdb常用命令
2010-10-06 11:20 1083gdb 链接: http://fanqiang.chinau ... -
如何用栈实现递归与非递归的转换
2010-04-10 15:18 918http://bbs.chinaunix.net/viewth ... -
华为笔试2
2009-06-16 09:37 957【转】http://hi.baidu.com/xiao1dia ... -
华为笔试1
2009-06-16 09:35 997【转】http://hi.baidu.com/xi ... -
用两个栈实现一个队列的功能
2009-06-03 15:22 2552【转】http://hi.baidu.com/liangjw8 ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:41 1021【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:39 1477【转】http://blog.csdn.net/seraphs ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:38 853【转】http://blog.csdn.net/s ... -
嵌入式程序员应该知道的16个问题
2009-05-29 15:37 856【转】http://blog.csdn.net/s ... -
c预编译 #define相关
2009-05-29 15:14 1170#是生成字符串: #define a(x) ... -
排序算法和二分查找
2009-05-17 15:50 783using namespace std; #includ ... -
C移位
2009-05-15 09:56 1336【转】 C提供了六种位运算运算符;这些运算符可能只允许整型操作 ... -
sizeof union struct 内存对齐
2009-05-14 20:30 2520【转】http://www.programfan.com/bl ... -
求100的阶乘
2009-05-06 16:32 1504#include <stdio.h> int m ... -
字符串操作
2009-05-03 15:19 795#include "stdafx.h" ... -
C字符串反转
2009-05-03 10:53 1753更改下面程序 #include string.h ... -
C链表相关
2009-05-03 10:38 765#include "stdafx.h" ... -
C题库连接
2009-04-29 09:28 740http://blog.chinaunix.net/u2/64 ...
相关推荐
指针数组和数组指针的区别 数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型...
彻底理解指针,指针数组和数组指针,指针函数和函数指针.doc
C++指针 数组 内存释放 相关说明
指针与二维数组 数组指针 指针数组 多级指针
c语言指针数组 ·详解数组指针与指针数组 ·数组指针 ⾸先我们需要了解什么是数组指针以及什么是指针数组,如下图: int *p[5]; int (*p)[5]; 数组指针的意思即为通过指针引⽤数组,p先和*结合,说明了p是⼀个指针...
数组指针和指针数组的区别
用指针数组的方法将字符串排序
c++指针数组.rarc++指针数组.rarc++指针数组.rarc++指针数组.rarc++指针数组.rarc++指针数组.rarc++指针数组.rarc++指针数组.rar
最新单片机仿真 用指针数组控制P0口8位LED流水点亮最新单片机仿真 用指针数组控制P0口8位LED流水点亮最新单片机仿真 用指针数组控制P0口8位LED流水点亮最新单片机仿真 用指针数组控制P0口8位LED流水点亮最新单片机...
指针数组: 指针数组是一个数组,其中的每个元素都是一个指针。指针数组可以用来存储多个指向不同对象的指针。定义指针数组的方式是在类型标识符后面加上一个星号()和一个数组大小的方括号[]。例如,int ptr_array[5...
本文是针对C语言而写的指针数组和数组指针的区别,希望能给予见解
单从字面上来看似乎很难分清它们是什么,我们先来看看指针数组和数组指针的定义。 指针数组:数组类型 *数组名[数组长度]; 例:int *parr[5]; 数组指针:类型名 (*指针名)[数组长度]; 例:int (*parr)[5]; 现在我们...
通过数组指针进行矩阵运算,以一个实例使读者对指针数组有了进 一步的认识, 进而更加深了对数组指针与指针数组的理解
指针数组: 1.a 被初始化为一个由5个int 整数构成的数组。 2.在一个表达式里,*p[] 将被求值为一个int 整数,所以p[]必须指向一个int 整数,而p是一个int 指针数组。指针数组p里的5个元素(5个)指针被初始化为分别...
数组指针和指针数组的区别 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二...
C语言中对函数指针数组不是很了解,老师最近布置了一个作业,就搜集资料写了一个,希望能给大家启发,如果对C语言复杂指针的分析不是很懂得话,可以网上搜索“右左法则”
C语言指针数组函数笔记,自己总结的,希望有帮助
基于Keil的指针数组控制P0口8位LED流水点亮.rar(源码)基于Keil的指针数组控制P0口8位LED流水点亮.rar(源码)基于Keil的指针数组控制P0口8位LED流水点亮.rar(源码)基于Keil的指针数组控制P0口8位LED流水点亮.rar...
基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数的参数显示多个字符串.rar(源码)基于Keil的指针数组作为函数...
301-用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)301-用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)301-用指针数组作为函数的参数显示多个字符串...