C语言知识总结Day24

本文介绍了C语言中二维字符数组的多种初始化方式,包括使用字符串字面量和字符数组初始化。还讨论了如何通过字符指针数组操作二维字符数组,以及二维字符数组作为参数传递的方法。此外,代码示例展示了 sizeof 操作符在数组和指针上的应用,以及 strlen 函数的用法。
摘要由CSDN通过智能技术生成

 二维字符数组初始化

通常情况下,二维数组的每一行分别使用一个字符串进行初始化例如
 1. char arr[][10]={{"apple"),{"orange"},{"banana"}};
 2. char arr[][10]={"apple", "orange","banana"}:
 3. char arr[[10]={"apple","orange", "banana"};
 4. char arr[3][10]= {{a', 'p', 'p', I','e}.
 {o','r','a','n','g','e'},
 {'b','a', 'n','a','n', 'a'l}:

二维字符数组的输入

 输出

 字符指针数组

 char arr[5][10] {"hello", "happy ","world", "byebye", "see you"};
 charpstr[5];//指针数组
 pstr[] -arr[];
 pstr[1] -arr[];
 pstr[3] -arr[3]
 pstr[4]=arr[4];
 scanf_char(pstr,5,10);

 二维字符数组传参

 void scanf_char(char(p)[10]int row, int colume//char arr[10]//数组指针传参
{
 int i;
 for(i=0; i<row; i++)
{
 scanf("%s", p[i]);
}

 

 #include <stdio. h>
 #include <stddef. h>
 #include <string. h>
 void test sizeof_arr2(void)
inta[3][4]=0
 printf("%#p\n",a);
 printf("%d\n", sizeof(a));
 printf("%d\n", sizeof([] [0]));
 printf("%d\n", sizeof([]));
 printf("%d\n", sizeof([] +0));
 printf("%d\n", sizeof([] +1));
 printf("%\n", sizeof(([] 1)));
 printf("%\n", sizeof(a +1));
 /printf("%#p\n",a);
 printf("%#p\", a+1);
 / printf("%d\n", sizeof((a 1)));
 / printf("%#p\", (a 1));
 printf("%#p\n", a[o])
 printf("%d\n", sizeof(&[0] 1));
 printf("%#p\n", &[]);
 printf("%#p\n", &a []+1);
 printf("%d\n", sizeof(*(&a[]+ 1)));
 printf("%d\n", sizeof(a));
 printf("%\n", sizeof([3]))
}
 void test_strlen str(void)
{
 char arr[]="abcdef"; //{'a','b', 'c','d','e','f', '\o'}
 printf("%d\n", strlen(arr));
 printf( "%d\n", strlen(arr+0));
 / printf("%d\", strlen(*arr));
 / printf( "%d\n", strlen(arr[1]));
 printf("%d\n", strlen(&arr));
 printf("%d\n", strlen(&arr+ 1));
 printf("%d\n", strlen(&arr [0] 1));
 void test_sizeof str(void)
{
 char arr[] ="abcdef";
 printf("%\n", sizeof(arr));
 printf("%#\ n", arr) i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值