2 qq 34305902 qq_34305902 于 2016.03.16 13:16 提问

c需要char类型定义数组的问题

#include
#include
#define PRAISE "What a super marvelous name!"
int main(void)
{
char name[40];
printf("What's your name?\n");
scanf("%s",name);
printf("Hello,%s,%s\n",name,PRAISE);
printf("Your name of %d letters occupies %d memory cells.\n",strlen(name),sizeof name);
printf("The phrase of praise has %d letters",strlen(PRAISE));
printf("and occupies %d memory cells.\n",sizeof PRAISE);
return 0;
}

哪里出问题了,远行是说char name[40]这行错误

1个回答

FlushHip
FlushHip   2016.03.18 13:10

你好,写代码的时候用的都是英文也就是半角的标点符号,你看看[40],这个中括号换成英文的就没事了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c风格数组需要释放吗
小白问题。。 ObjC中:  CGFloat colors[4];  [self.textColor getRed:&colors[0] green:&colors[1] blue:&colors[2]  alpha:&colors[3]]; 这样获得的colors数组用完后需要释放吗?怎么释放呢。。
有关于char数组与char*关于内存所在位置的探究
问题引入: 在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内 容程序是会崩溃的,而后者完全正确。 程序演示: 测试环境Devc++ 代码 运行结果 2293628 4199056 abc 2293624 2293624 abc 2293620 4199056 abc #include using
C语言自定义类型struct
C语言的类型: 内置类型——char,short,int,float,double; 自定义类型——struct结构体,union联合体,enum枚举类型。 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。 声明结构体&初始化结构体变量 #include #include #include //对结构体变量初始化 struct Student {
typedef const
一.基本概念剖析 int* (*a[5])(int, char*); //#1 void (*b[10]) (void (*)()); //#2 double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double); 对应函数指针(pointer to funct
C语言中利用typedef定义一个数组类型
下述代码段参考了Google ProjectTango#include <iostream> #define TANGO_UUID_LEN 37 typedef char TangoUUID[TANGO_UUID_LEN]; int main( ) { TangoUUID arr; // 定义这个定长度数组 arr[0] = 'a'; std::cout << arr[0
类型定义、数据定义放在头文件里?还是c文件?
类型定义不分配内存的,比如类的定义,结构体的定义,它是定义一个数据类型而已 数据定义分配内存,比如类对象定义,变量定义 一个原则: 不分配内存的,放在头文件 分配内存的放在c 或cpp文件 头文件中最好不要定义并初始化一个数组,头文件用extern,而在c文件定义并初始化 头文件中用extern是表示这个变量是在外部定义,此处要用到,但没有分配内存空间
【数据结构作业二】写出单链表结点的结构体类型定义及查找、插入、删除算法,并以单链表作存储结构,实现有序表的合并
#include using namespace std; typedef int elementType; typedef struct lnode { elementType data; struct lnode *next; }Lnode,*LinkList; void create(LinkList &L) { LinkList r,p; int n,i; L=n
字符数组的初始化与赋值
字符数组的初始化方式变量的定义指的是:指明变量所属类型、变量名称、分配空间以及初始化其初始值的过程。可以看出,变量的初始化是变量的定义的一部分。除了const变量需要显示的初始化以外,如果变量定义的时候,不显示初始化,编译器会为变量以默认值进行初始化。变量的赋值和变量的初始化有着本质的区别,具体见我的另一篇博客:初始化那点小事。
int型数组强制转换为char*,再求strlen,涉及大小端
一道有趣的面试题——将int型数组强制转换为char*,再求strlen,涉及大小端 (转)   #include         #include int main() { int a[2000]; char *p = (char*)a; for( int i = 0; i a[i] = -1 - i; printf( "%d\n", strlen(p));
c语言char类型的相关知识点
过去在使用char类型时,只是单纯的将它理解为一个字符类型,最近写的一些代码里因为用到了char类型存整数,并涉及char型和int型的强制转化,所以将相关知识点一并总结如下。 1.char类型的本质其实就是开辟了一个字节的空间存储数字,当使用%d时输出数字,使用%c时输出ASCII对应的字符。 2.char默认为signed char类型,最大位为符号位,范围是-128到127.用补码的方式