基础语法形式
/*int arr[10] = {"qwe"};*/
char arr1[] = "qazxsw";
printf("%d\n", sizeof(arr1));//sizeof计算所占空间大小(还要加上\0这个内存,所以有七个元素,计算变量,数组,类型,操作符
printf("%d\n", strlen(arr1));//字符串长度,\0之前的,库函数
//这道问题,老师在那儿重复了很久,有些时候自己想让重复的点和别人不太一致啊
char arr1[] = "qazxsw";//[]下标引用操作符
printf("%c\n", arr1[3]);
Some of the % specifiers that you can use in ANSI C are as follows:
SPECIFIER | USED FOR |
%c | a single character |
%s | a string |
%hi | short (signed) |
%hu | short (unsigned) |
%Lf | long double |
%n | prints nothing |
%d | a decimal integer (assumes base 10) |
%i | a decimal integer (detects the base automatically) |
%o | an octal (base 8) integer |
%x | a hexadecimal (base 16) integer |
%p | an address (or pointer) |
%f | a floating point number for floats |
%u | int unsigned decimal |
%e | a floating point number in scientific notation |
%E | a floating point number in scientific notation |
%% | the % symbol |
//数组 用循环的方式
char arr1[] = "qazxsw";//[]下标引用操作符
int i = 0;
for (i = 0; i < 6; i++)
{
printf("%c", arr1[i]);//还有啊,这\n是转位啊,没什么特别意思
}
//数组 用循环的方式
char arr1[] = "qazxsw";//[]下标引用操作符
int i = 0;
for (i = 0; i < (int)strlen(arr1); i++)//感觉用strlen更广泛点,毕竟也不是时时刻刻数数//但他是kongzhi尾部不报警还是得+int
{
printf("%c", arr1[i]);//还有啊,这\n是转位啊,没什么特别意思
}
//数组 用循环的方式
char arr1[] = "偶书刘叉 〔唐代野夫怒见不平处,磨损胸中万古刀。";//[]下标引用操作符
int i = 0;
for (i = 0; i < (int)strlen(arr1); i++)//现在这个就有点意思
{
printf("%c", arr1[i]);//还有啊,这\n是转位啊,没什么特别意思
}
int main()
{
//数组在储存中的地址,1wei
int arr[] = { 1,2,3,4,5,6,5,4,3,2,1 };
int sz = sizeof(arr) / sizeof(arr[0]);//这里是因为没有\0,
int i = 0;
for (i = 0; i < sz; i++)
{
printf("&arr[%d]=%p\n", i, &arr[1]);//打印地址用,point,还有语句打;
}
return 0;
int main()
{
//数组在储存中的地址,1wei
int arr[] = { 1,2,3,4,5,6,5,4,3,2,1 };
int sz = sizeof(arr) / sizeof(arr[0]);//这里是因为没有\0,
int i = 0;
for (i = 0; i < sz; i++)
{
printf("&arr[%d]=%p\n", i, &arr[1]);//打印地址用,point,还有语句打;
}
return 0;
// 二weidu维数组
int arr[3][4] = { {123},{1234} };//行列放置
int main()//问题示范
{
// 二weidu维数组 创建 使用
//int arr[3][4] = { {123},{1234} };//行列放置
int arr[3][4] = { {123},{1234} };//分号啊,这块被当整块塞进去了,
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
改正版本
int main()
{
// 二weidu维数组 创建 使用
//int arr[3][4] = { {1,2,3},{1,2,3,4} };//行列放置
int arr[3][4] = { {1,2,3},{1,2,3,4} };//分号啊,这块被当整块塞进去了,
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("%d", arr[i][j]);
}
printf("\n");
}
二维数组存储,之前在数据结构学过
把二维化一维分组
今天大概就到这里,花费的时间比想象短。状态一般。
标签:arr,数组,int,++,arr1,printf From: https://blog.51cto.com/u_15850089/5807547