使用 sizeof 获取字符串数组的大小

@2018-11-1

字符串组成的数组存放于指针数组中,使用 sizeof 获取数组大小

【验证】

 1 #include <stdio.h>
 2
 3
 4 #define BootScreen            "1:开机画面.jpg"
 5 #define Computer0             "1:computer0.dta"
 6 #define Linkage0              "1:linkage0.dta"
 7 #define Linkage1              "1:linkage1.dta"
 8
 9 #define WriteFileName         Computer0
10
11 char *pFile[] = {BootScreen, Computer0, Linkage0, Linkage1};
12
13
14 int main(void)
15 {
16     printf("%d\n", sizeof(pFile)/sizeof(*pFile));
17 }

【结果】

原文地址:https://www.cnblogs.com/skullboyer/p/9889461.html

时间: 2024-10-25 01:21:55

使用 sizeof 获取字符串数组的大小的相关文章

MFC获取字符串长度的5中方法

char s1[] = "中文ABC"; wchar_t s2[] = L"中文ABC"; 1.sizeof() /*获取字符数组的字节数(包括结束符0)*/ sizeof(s1) = 8;ANSI sizeof(s2) = 12;UNICODE 2.strlen/wcslen /*采取0作为字符串的结束符,并返回不包括0在内的字符数目*/ strlen(s1) = 7;ANSI wcslen(s2) = 5;UNNICODE 3.GetLenth() /*返回字符

java-字符串的遍历和字符串数组的遍历

package com.day7.one; public class Demo { /** * @param args */ public static void main(String[] args) { String s="abcde"; for(int i=0;i<s.length();i++) { char c=s.charAt(i); System.out.print(c+" ");//输出a b c d e,获取字符串 } String[] s1=

linux 内核源代码分析 - 获取数组的大小

#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 測试程序: #include<stdio.h> #include<stdlib.h> struct dev { int a; char b; float c; }; struct dev devs[]= { { 1,'a',7.0, }, { 1,'a',7.0, }, { 1,'a',7.0, }, }; int main() { printf("int is %d \

linux 内核源码分析 - 获取数组的大小

#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 测试程序: #include<stdio.h> #include<stdlib.h> struct dev { int a; char b; float c; }; struct dev devs[]= { { 1,'a',7.0, }, { 1,'a',7.0, }, { 1,'a',7.0, }, }; int main() { printf("int is %d \

C++面试题5:建议在函数里面不要用sizeof算数组的大小

C++面试题5:建议在函数里面不要用sizeof算数组的大小 #include <iostream>using namespace::std; void foo(const int[]); int main() { int arr[3] = {1,2,3}; cout<<"in main array size: "<<sizeof(arr)/sizeof(int)<<endl; foo(arr); } void foo(const int

获取字符串中某一个字段的数据,GetValueFromStr

gps数据格式为:$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A* /********************************************************************** *版权所有 (C)2015, Wuyq. * *文件名称: GetValueFromStr.c *内容摘要:用于演示从gps数据字符串中获取相应的内容 *其它说明:无 *当前版本: V1.0 *作

iOS开发入门 ? C语言(字符串、字符串数组、命令行参数)

字符串 1. 概念 用双引号引起来的就是字符串 "a string" //C语言编译器会将两个并列的字符串自动拼接成一个字符串 "a string""another a string" // \是换行连接的标记(一行不够写) "a looooooooooong \ string" 常见ASCII编码: 'A' == 65    'a' == 97    '0' == 48    '\0' == 0 int a[10]; //表

[C语言](二)01 获取Windows图形构件大小信息

SYSMETS.c #include <windows.h> #include "SYSMETS.H"//自定义的单元,所以用"",不是用<> //消息循环处理函数,Windows回调函数 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //Windows程序的入口函数 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIn

C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include <stdlib.h> int main() { int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3