首页 > 代码库 > 指针和数组
指针和数组
#include <stdio.h>
#include <stdlib.h>
int main(){
/*
//c语言的定义是这样的
int a = 5;
int *p;
p = &a;
//为了简洁性
int *p1 = &a;
printf("%x\n",p1);
printf("%x\n",p);
//两个指针指向同一个地址
int *p2;//野指针不是空指针
int *p3 = NULL;//空指针
//指针的兼容性
int a1 = 0x12345;
char *p4 = &a1;
//p4++;
printf("%x",*p4);
//这时候只打印出来了45;类型char只读取了两个字节45
*/
//数组的求和问题
int a7[2][5] = { { 1, 2, 3, 4, 5 }, { 6, 7, 8, 9, 10 } };
//普通解法
int sum = 0; int sum2 = 0, m = 0, n = 0;
for (; m < 5; m++){
// sum += a7[0][m];
sum2 += a7[1][m];
sum += *(*(a7 + 1) + m);//指针的解法
}
sum = sum / m;
sum2 = sum2 / m;
printf("%d\n",sum);
printf("%d\n", sum2);
system("pause");
return 0;
}
指针和数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。