076.Pointer Two Array 指向多维数组的指针
来源:互联网 发布:js继承例子 编辑:程序博客网 时间:2024/06/05 05:11
--------------- main.m ---------------
#import<Foundation/Foundation.h>
intmain()
{
float arr[3][4] = {
{1.2, 2.4},
{5.6, 4.5 , 3,2},
{-1.2, 4.9}
};
NSLog(@"arr与arr[0]代表的地址是相同的:");
NSLog(@"%p", arr);
NSLog(@"%p", arr[0]);
NSLog(@"arr + 2与*(arr + 2)代表的地址是相同的:");
NSLog(@"%p", arr + 2);
NSLog(@"%p", *(arr + 2));
{
float arr[3][4] = {
{1.2, 2.4},
{5.6, 4.5 , 3,2},
{-1.2, 4.9}
};
NSLog(@"arr与arr[0]代表的地址是相同的:");
NSLog(@"%p", arr);
NSLog(@"%p", arr[0]);
NSLog(@"arr + 2与*(arr + 2)代表的地址是相同的:");
NSLog(@"%p", arr + 2);
NSLog(@"%p", *(arr + 2));
for(float* p = arr[0] ; p < arr[0] + 12; p++)
{
// 控制每输出4个元素,输出一个换行
if((p - arr[0]) %4 == 0&& p > arr[0])
{
printf("\n");
}
printf("%g , ", *p);
}
printf("\n");
{
// 控制每输出4个元素,输出一个换行
if((p - arr[0]) %4 == 0&& p > arr[0])
{
printf("\n");
}
printf("%g , ", *p);
}
printf("\n");
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.arr代表二维数组名,即二维数组的地址,地址值为0x00010001。
2.arr[0]、*arr、*(arr+0)代表二维数组的第一个数组的数组名,
即二维数组的第一个数组的地址,地址值为0x00010001。
3.注意,这里的 arr 与 *arr 保存的地址是完全相同的。
0 0
- 076.Pointer Two Array 指向多维数组的指针
- 076.Pointer Two Array 指向多维数组的指针
- 071.Pointer Array 指向数组的指针
- 071.Pointer Array 指向数组的指针
- 指向多维数组的指针
- 指向多维数组的指针
- 指向多维数组的指针
- 指向数组的指针与多维数组
- 指针指向多维数组
- 指向多维数组的指针变量
- 指向多维数组的指针变量
- 指向多维数组的指针变量
- C语言指向多维数组的指针
- 指向多维数组的指针变量
- 指向多维数组元素的指针变量
- C语言指向多维数组的指针
- C语言指向多维数组的指针
- C语言指向多维数组的指针
- SQlife(数据库)
- 正确理解ThreadLocal,线程私有
- [leetcode] 204.Count Primes
- linux下svn的用法小结
- JAVA基础_Java IO流 控制台到记事本、记事本到控制台及详解
- 076.Pointer Two Array 指向多维数组的指针
- 077.Char Pointer String 用指针表示字符串
- 如何查看源码
- 078.Char Pointer Arg 字符指针作为函数参数
- 079.Pointer Function 指向函数的指针
- 080.Function Pointer Arg 函数指针作为函数参数
- 081.Return Pointer Function 返回指针的函数
- java 求主机IP地址及其相对应的子网掩码
- 082.Pointer Array 指针数组