076.Pointer Two Array 指向多维数组的指针
来源:互联网 发布:大数据时代与法治政府 编辑:程序博客网 时间:2024/05/16 10:12
--------------- main.m ---------------
#import <Foundation/Foundation.h>
int main()
{
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语言指向多维数组的指针
- 077.Char Pointer String 用指针表示字符串
- android studio如何使用git
- Notification 模拟收到短信,数据下载的状态栏提示
- android 中EditText光标不显示问题
- Map、Set、List、Collection、Queue、Stack的特点与用法。
- 076.Pointer Two Array 指向多维数组的指针
- 当webView关闭的时候,音乐或者视频还在播放,没有停止
- php图形图像处理
- LeetCodeOJ_208_Course Schedule
- 075.Quick Sort 快速排序
- 性能用例编写方案
- Python和Java的整除运算符"/"
- 074.Traverse Array 遍历数组的常见错误
- android顶部控件被输入法顶上去的解决办法