변수에 대한 질문입니다.
Sweet
변수에 대한 질문입니다.함수정의시 함수내에서는 변수의 값이 변하는것인지 또 변하지 않게 하는 법이있는지질문 내용 :
안녕하세요 이번에 학교에서 프로젝트로 하나 만들어오라기에 다이어리를 만들려고 하고 있으며
한군데 안풀리는데가 있어서 질문드립니다.
아래소스코드는 edit함수의 소스로 텍스트파일에있는 글자를 다른글자로 바꾼뒤에
다시 텍스트 파일에 저장하려고 하는데요 하다가 안되어서 찾아보니
변수가 바뀌던데요 함수안에서는 그변수들은 값이 그대로 고정되어있는게 아닌지 궁금합니다.
문제부분에 표시해놓았어요 ^^
void edit(name)
{
... 파일관련선언
while(!feof(fp))
{
fgets(buff,50,fp);
if(strstr(buff,name))
{
system(cls);
menu();
gotoxy(8,2);printf(주 소 록);
gotoxy(5,4);printf(1. 입 력);
gotoxy(5,7);printf(2. 검 색);
gotoxy(5,10);printf(3. 수 정);
gotoxy(5,13);printf(0. 이 전);
gotoxy(30,5);printf(이 름 : );
gotoxy(30,8);printf(연락처 : );
gotoxy(30,11);printf(주 소 : );
fseek(fp,-8l,seek_cur);
for(i = 0 ; i 3 ; i++)
{
fgets(buff,50,fp);
gotoxy(x,y);printf(%s,buff);
vuff[i] = buff;
gotoxy(x,y+1);printf(%s,vuff[i]);
y += 3;
}//for문
}//if문
}//while문while(1)
{
gotoxy(3,16);printf(변경할 곳의 번호를 입력해주세요 : );
gotoxy(3,17);printf((1.이름 2.연락처 3.주소 0.이전메뉴));
gotoxy(37,16);scanf(%d,&edsel);
switch(edsel)
{
case 1:
{
printf(%s,vuff[0]);
gotoxy(3, 16);printf(이름을 입력해주세요 : );
gotoxy(25,16);scanf(%s,&edname);
.......생략
위처럼 for문안에서 vuff[i]에 buff(텍스트파일을 읽어들인값)을 넣는데요
그럼 for문안의 gotoxy(x,y+1);printf(%s,vuff[i]);는 결과가 제대로 나옵니다.
하지만 for문다음의 while문에서는 printf(%s,vuff[0]);를 출력하라고해도
아무것도 출력이 안됩니다. 아무표시도 없더군요
도대체 왜 vuff[i]의 값이 없어지는지 알려주실분 계시나요?? 그리고 어떻게하면
for문다음아래에있는 while문에도 vuff에 있는 값을 대입시킬수있는지 알고싶습니다. ㅠ그리고 텍스트 파일내용은
이름
연락처(숫자)
주소
이름
연락처(숫자)
주소
이런형식으로 저장되어있어요
-
설화
아하 그렇군요 수다님 대단해요 별달만해요 ㅋ
-
아리에스
cha vuff[3];은 문자를 세 개 기억시킬 수 있는 문자열입니다. 1차원 배열이 되죠.
최대 50개의 문자열을 기억시킬 수 있는 문자열이 세 개가 필요하면
char vuff[3][50];이 됩니다. -
아연
문자열은 문자의 배열입니다. 1차원 배열이 되죠.
문자열이 여러 개가 있으면 2차원 배열이 됩니다. -
마디
옷 되는군요 그런데 질문이 생기는군요 ;;
char vuff[3][50]; - 이렇게하면 되는데
왜 char vuff[3];는 안되나요??? 혹시 이것도 알려주실수있으시나요?? ㅠ -
알찬바로
해결 방법은 이미 적어 놓았습니다.
-
푸른마을
그러면
printf(\%s\
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695707 | 3의 배수 나타내기. (2) | 수리 | 2025-05-23 |
2695626 | 피보나치수열 과제 때문에 질문 드립니다. (6) | 옆집언니 | 2025-05-22 |
2695595 | 포인트공부중입니다 int형에서 4=1 인가요? (3) | 족장 | 2025-05-22 |
2695567 | 드라이브 고유번호를 가져오는 함수 (2) | 초코맛사탕 | 2025-05-21 |
2695533 | 음수의 산술변환! 질문이요 ㅠㅠ... (4) | 꽃여름 | 2025-05-21 |
2695506 | 구조체 배열 이용 도서목록 출력 프로그램 (1) | 가을귀 | 2025-05-21 |
2695450 | c언어 함수 질문이요.... | 이슬비 | 2025-05-20 |
2695403 | VirtualAlloc함수 및 메모리 질문 | 크리에이터 | 2025-05-20 |
2695355 | c언어 for함수 | 미쿡 | 2025-05-19 |
2695327 | 안녕하세요 제가 이번에 좀 큰 프로그램을.. | 악당 | 2025-05-19 |
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |
2695063 | 수도요금 프로그램좀 짜주세요. | 시내 | 2025-05-17 |
2695033 | 답변좀요ㅠㅠ (1) | 비사벌 | 2025-05-16 |
2695010 | C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) | 엘보어 | 2025-05-16 |
2694958 | 로직이 변한다는 것에 대해서 궁금합니다. | 튼동 | 2025-05-16 |