|
|
今日学习任务
|
|
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 今天按任务完成了数组指针与指针叔祖地相关学习 |
今日开发中出现的问题汇总
| 无 |
今日未解决问题
| 无 |
今日开发收获 | 对数组指针和指针数组有了清楚的认识,可以对他们有了一些简单的应用。 |
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 可以跟上老师的节奏,对数组指针和指针数组的认识上有了进步,但是还是要在平时进行进一步的巩固的。 |
其他
| 无 |
#include <stdio.h>
void print_a(int *a)
{
int i;
for(i = 0;i < 2;i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
}
void print2_aa(int (*aa)[2])
{
int i;
int j;
for(i = 0; i < 2;i++)
{
for(j = 0; j < 2; j++)
{
printf("aa[%d][%d] = %d\n",i,j,aa[i][j]);
}
}
}
void print3_aaa(int (*aaa)[2][2])
{
int i;
int j;
int k;
for(i = 0; i < 2;i++)
{
for(j = 0;j < 2;j++)
{
for(k = 0;k < 2;k++)
{
printf("aaa[%d][%d][%d] = %d\n",i,j,k,aaa[i][j][k]);
}
}
}
}
int main()
{
int a[2] = {1 , 2};
int aa[2][2] = {1 , 2 , 3, 4};
int aaa[2][2][2] = {{1,2,3,4},{5,6,7,8}};
print_a(a);
print2_aa(aa);
print3_aaa(aaa);
return 0;
}
#include <stdio.h>
void print_s(char *str)
{
printf("%s\n",str);
}
void print2_p(char (*ptr)[100])
{
int i;
for(i = 0; i < 3;i++)
{
printf("%s\n",ptr[i][100]);
}
}
int main()
{
char str[100];
char ptr[3][100];
int i;
printf("Please input str:\n");
scanf("%s",str);
printf("Please input ptr:\n");
for( i = 0; i < 3;i++)
{
scanf("%s",ptr[i]);
}
print_s(str);
print2_p(ptr);
#if 0
printf("str = %s\n",str);
for(i = 0; i < 3;i++)
{
printf("ptr[%d][100] = %s\n",i,ptr + i);
}
#endif
return 0;
}
#include <stdio.h>
int main()
{
int a[3];
int *pa[3];
int i;
int num1 = 5;
int num2 = 6;
int num3 = 7;
pa[0] = &num1;
pa[1] = &num2;
pa[2] = &num3;
for(i = 0;i < 3;i++)
{
printf("num[%d] = %d\n",i,*pa[i]);
}
}
#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc != 4)
{
printf("Please input three number!!!\n");
exit(1);
}
printf("argc = %d\n",argc);
int i;
int a[3];
for(i = 1; i < argc; i++)
{
a[i - 1] = atoi(argv[i]);
}
for(i = 0;i < 3;i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
return 0;
}