C语言中二重指针和指针数组以及数组指针的测试
2017-04-12 15:05
232 查看
#include <stdio.h>
int main(int argc, char **argv)
{
int (*p)[3];
int a[3] = {11, 22, 33};
int k;
p = &a;
for(k=0; k<3; k++)
{
printf("*(*p + %d) = %d\n", k, *(*p + k));
}
/*
int j;
char **p;
char *m[3];
char a = '1', b = '2', c = '3';
m[0] = &a;
m[1] = &b;
m[2] = &c;
p = m;
for(j=0; j<3; j++)
{
printf("*m[%d] = %c\n", j, *m[j]);
printf("**(p + %d) = %c\n", j, **(p + j));
}
*/
/*
int i;
for(i=0; i<argc; i++)
{
printf("Main函数的第%d个参数为:%s\n", i+1, *(argv + i));
}
*/
return 0;
}
int main(int argc, char **argv)
{
int (*p)[3];
int a[3] = {11, 22, 33};
int k;
p = &a;
for(k=0; k<3; k++)
{
printf("*(*p + %d) = %d\n", k, *(*p + k));
}
/*
int j;
char **p;
char *m[3];
char a = '1', b = '2', c = '3';
m[0] = &a;
m[1] = &b;
m[2] = &c;
p = m;
for(j=0; j<3; j++)
{
printf("*m[%d] = %c\n", j, *m[j]);
printf("**(p + %d) = %c\n", j, **(p + j));
}
*/
/*
int i;
for(i=0; i<argc; i++)
{
printf("Main函数的第%d个参数为:%s\n", i+1, *(argv + i));
}
*/
return 0;
}
相关文章推荐
- C语言指针数组与数组指针的学习
- C语言中关于数组、指针以及函数的一些基本知识
- C语言指针数组使用案例【二级指针之指针数组】
- Swift中对C语言接口缓存的使用以及数组、字符串转为指针类型的方法
- C语言指针数组和数组指针
- 使用快速排序算法对字符串数组进行排序(复习指向指针的指针以及指针数组的使用)
- C语言指针数组和数组指针
- 一维数组和指针数组和数组指针,以及扩展到二维数组和二级指针的分析和区别
- C语言中的数组和指针以及字符串
- 一.数组和指针的差别二.函数的好处以及使用函数的注意项。三.用c语言如何实现面向对象?c语言哪些点体现了面向对象。
- C语言指针数组和数组指针
- C语言中的数组指针与指针数组
- 什么是指针数组与数组指针? - c语言
- 【指针篇】C语言:指针与数组的区别,数组指针与指针数组的剖析。
- C语言学习笔记(18) 指针数组和数组指针分析
- c语言指针数组与数组指针
- C语言指针数组和数组指针
- 对C语言中的字符串,字符数组以及用指针表示字符串的理解
- C语言二维数组与指针数组以及行指针
- 数组指针和指针数组以及二维数组的函数间传递与返回