//建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩
#include
void check(int *p)
{
int i;
printf("不合格的有: ");
for(i=0;i<5;i++)
{
if(p[i]<60)
printf("%d ",p[i]);
}
printf("\n");
}
int main()
{
int ...
分类:
编程语言 时间:
2015-04-17 18:22:00
阅读次数:
183
在用二维数组名作为参数传递时容易出现Segmention Error。这是因为不能正确为二维数组中元素寻址的问题,正确的方法如下:
#include
#include
#define N 4
void testArray(int *a, int m, int n)
{
for(int i = 0; i < m; ++i)
for(...
分类:
编程语言 时间:
2015-04-16 09:11:14
阅读次数:
130
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-04-16 01:13:40
阅读次数:
199
//用结构体数组指针完成:有三个学生信息,存放在结构体数组中,要求输出全部信息
#include
struct Stu
{
int num;
char name[20];
char sex;
int age;
};
int main()
{ struct Stu student[3]={{317,"han",'m',20},{318,"hun",'w',22},{311,"dan",'w...
分类:
编程语言 时间:
2015-04-13 21:00:30
阅读次数:
895
//用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩
#include
float * search(float (* pointer )[4],int n) //形参pointer是一个数组指针
{
float *pt;
pt=*(pointer+n);
return pt;
}
int main()
{
float score[][4]={{60,...
分类:
编程语言 时间:
2015-04-12 00:06:05
阅读次数:
265
//用指针数组完成:将若干字符串安字母顺序输出
#include
#include
void print(char * name[],int n) //char * name[],指针数组,每个数组元素是一个char*(即字符串)类型
{
int i;
for(i=0;i<n;i++)
{
printf("%s\n",name[i]);
}
}
void sort(char *...
分类:
编程语言 时间:
2015-04-12 00:04:44
阅读次数:
256
1 a和&a的区别
int a[10] = {1,2};
//其他初始化为0
a代表数组首元素的地址,不是整个数组的地址
&a表示整个数组的地址 &a,a代表的数据类型不一样
&a数组类型
int[10]
a 数组首元素的类型
2 数组指针的用法
int i=0;//循环变量
int a [5] = {3, 4, 5, 6, 2};
//直接定义一个数组指针
int (...
分类:
编程语言 时间:
2015-04-11 19:31:18
阅读次数:
158
指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中),所谓数组元素的指针就是数组元素的地址。
int a[10];
int *p;
p=&a[0]; //把a[0]元素的地址赋给指针变量p,也就是使p指向数组a的第0个元素。
p=a; //与上一句等价,C语言规定数组名代表数组中首元素的地址。
注意:
(1)p+i和a+i就是a[...
分类:
编程语言 时间:
2015-04-11 10:25:32
阅读次数:
143
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-04-08 19:45:38
阅读次数:
130
经常遇到这两个概念,很容易混淆,这里细细总结一下。
指针数组:是一个数组,数组的元素是指针。数组占多少个字节由数组本身决定。
数组指针:是一个指针,它指向一个数组。在32位系统下永远是占4 个字节。
举例说明:
1)int *p1[n];
2)int (*p2)[n];
1)“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的...
分类:
编程语言 时间:
2015-04-07 23:33:52
阅读次数:
302