내가 주에 다음 코드를 작성 : 이제 int main{
Employee *employee1 = NULL;
char *empName1=NULL;
char *workHours[7];
for (int ii=0;ii<7;ii++)
{
workHours[ii] = new char[5];
}
에 있습니다! 아래는 제가 오늘 만든 작은 프로그램입니다. 문자열 테이블을 가져와 테이블을 뒤집지 않고 모든 문자열을 역순으로 변환 한 다음 역순으로 정렬 한 다음 다시 역순으로 정렬하고 마지막으로 전체 테이블을 인쇄합니다. strcmp를 가리키는 테이블에서 '느린'문자열을 복사 할 수없는 이유를 알아 내려고 노력했지만 정말 성공하지 못했습니다. 이 경우
다음 두 코드는 비슷하지만 첫 번째 코드는 구조가 있고 두 번째 코드는 구조가 아닙니다. 왜이 코드가 작동하는지 (경고 없음)? #include <stdio.h>
#include <string.h>
struct prova
{
char *stringa;
};
int main()
{
struct prova p;
str
한 구조에서 문자열을 복사와 함께이 중복 질문 것 같다,하지만 난 그 시점에 대한 유래의 질문을 검색하고 비는 내가 두를했습니다 (내가 생각하는) 내 문제 에 같다 나는 다른 변수의 문자열로 하나 개의 변수의 문자열을 복사하려고 할 때 오류가 그냥 유래에 대한 몇 가지 질문에서 읽을 implicit declaration of function strcpy
저는 항상 char 포인터, 문자열, 문자열 및 대부분의 포인터 관련 개념에 문제가있었습니다. 이 ;-) 어쩌면 내가 세계적으로 선언 너무 늙었 어 : char * message; 가 serialOut 매우 짧은 8 문자 문자열, 식별자 (X10D) 한 후 데이터 (nnn) 및 널 종결 자. 나는 시리얼을 통해 전송 된 데이터가 앞에서 다듬어지고, idet
코드 7 행에 strcpy()과 strcat()을 써야하고 예외가있을 수 있습니다. 지금까지 내 코드입니다. 누구나 줄 수를 줄이는 방법에 대한 제안이 있습니까? char *mystrcpy(char *dst, const char *src)
{
char *ptr;
ptr = dst;
while(*dst++=*src++);
다음 코드는 주어진 디렉토리의 모든 파일 이름을 인쇄합니다. 그러나 오류는 Segmentation fault (core dumped)입니다. 포인터로 strcpy를 사용하는 데 경험이 없습니다. skipping include
extern int errno;
typedef struct fileinfo
{
char filename[256];
off
내 코드가 제대로 실행되고 메모리 누수가 없습니다. 그러나, 나는 점점 오전 Valgrind의 오류 : ==6304== 14 errors in context 4 of 4:
==6304== Invalid write of size 1
==6304== at 0x4A0808F: __GI_strcpy (mc_replace_strmem.c:443)
==6304=
이전에 그러한 문을 잘 사용했지만 왜 이런 일이 발생하는지 매우 혼란 스럽습니다. 한 문자열을 다른 문자열로 복사하는 중입니다. strtok이 호출되기 전에도 원래 문자열이 손상됩니다. 이 코드는 관련 코드 스 니펫이며 이후에 strtok을 사용하고 있습니다. 하지만 그 전에 나는 reference이 손상된 것을보고 있습니다. int j, sizeref;