C语言
文章平均质量分 59
allenshi94
浙江工业大学光电信息科学与工程13级
展开
-
在函数中利用scanf为结构体数组赋值
结构体数组指针作为函数参数,通过数组的首地址与偏移量对结构体数组进行scanf的赋值,在函数中通过指针间接访问到其指向的内存程序当中,编写函数,输入5个学号(int),5个姓名(字符串),5个成绩数组(每组三个成绩)(int[3]),依次调用函数,最后打印#include #include struct student //建立结构体,学号,姓名,3门课的分数原创 2016-11-11 17:54:43 · 18454 阅读 · 2 评论 -
C语言二维数组作为函数的参数
void func(?????)1.array作为指针变量,指向3个int型的数组void print(int (*array)[3] )2.作为指针数组,这个数组包含3个int变量void func(int *array[][3])2.二级指针void func(int(**array))1.#include #include原创 2016-11-12 15:06:28 · 423 阅读 · 0 评论 -
1050. 螺旋矩阵(25)
本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第1个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m*n等于N;m>=n;且m-n取所有可能值中的最小值。输入格式:输入在第1行中给出一个正整数N,第2行给出N个待填充的正整数。所有数字不超过104,相邻数字以空格分隔。输出格式:输出螺旋矩阵。每行n个数原创 2016-11-23 15:12:08 · 266 阅读 · 0 评论 -
1045. 快速排序(25)
不采用快速排序的原因:1.如果用快速排序,对于这题的题意有些过度解读,快速排序就是要通过某种方法找出主元,然后再快速排序,如果用快速排序找主元,利用快速排序找到的主元再去进行快速排序,就失去了快速排序的意义。2.这题用排序在200ms内完成压力有点大。因此放弃快速排序。从1040.有几个PAT 得到启发,先从左向右循环设置标志数组,1:记录每个元素是否比它左侧的所有原创 2016-11-23 15:14:45 · 406 阅读 · 1 评论