|
OK,先看代码:-
- #include<stdlib.h>
- #include<stdio.h>
- #include<iostream>
- using namespace std;
- struct m{
- char name[30];
- };
- int main(int argv, char **agrc)
- {
- m *head = (m*)malloc(sizeof(m));
- head->name[30] = {'h', 'u'}; //error
- char name[30] = {'u', 'i'}; //right
- strcpy(head->name, "huang"); //right
- free (head);
- getchar();
- return 0;
- }
复制代码 在这里,为什么会出现head->name[30] = {'h', 'u'}; //error的情况?
[ 本帖最后由 zaijzhgh 于 2008-5-27 09:34 编辑 ] |
|